00:59:32.533 [debug] Current batch of media processed. Will check again in 1000ms 00:59:33.534 [debug] Current batch of media processed. Will check again in 1000ms 00:59:34.535 [debug] Current batch of media processed. Will check again in 1000ms 00:59:35.536 [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" => 6, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 00:59:35.536 [debug] QUERY OK source="sources" db=0.2ms idle=1771.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:35.537 [debug] QUERY OK source="sources" db=0.1ms idle=1771.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:35.537 [debug] QUERY OK source="media_items" db=0.2ms idle=1772.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-13 17:17:03Z], 3] 00:59:35.538 [debug] QUERY OK source="media_items" db=0.8ms idle=1030.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "b680660f-f978-4e55-9792-46f8c8bf82c3", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", false, 1815, false, "Xt-ikXQ-UxE", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-06-11 07:59:35Z], ~U[2026-06-11 07: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", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 1815, false, "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]] 00:59:35.539 [debug] QUERY OK source="sources" db=0.1ms idle=30.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:59:35.539 [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] 00:59:35.540 [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 [18986] 00:59:35.540 [debug] Current batch of media processed. Will check again in 1000ms 00:59:36.541 [debug] Current batch of media processed. Will check again in 1000ms 00:59:37.542 [debug] Current batch of media processed. Will check again in 1000ms 00:59:38.543 [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" => 7, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 00:59:38.544 [debug] QUERY OK source="sources" db=0.2ms idle=1778.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:38.544 [debug] QUERY OK source="sources" db=0.1ms idle=1778.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:38.544 [debug] QUERY OK source="media_items" db=0.2ms idle=1779.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] 00:59:38.546 [debug] QUERY OK source="media_items" db=0.7ms idle=1034.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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)", "2d096d7b-cc49-4a74-87a8-515ac89961d1", "https://www.youtube.com/watch?v=xNeD65kGXlU", false, 2626, false, "xNeD65kGXlU", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-06-11 07:59:38Z], ~U[2026-06-11 07:59:38Z], "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)", "https://www.youtube.com/watch?v=xNeD65kGXlU", 2626, false, "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]] 00:59:38.546 [debug] QUERY OK source="sources" db=0.1ms idle=34.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:59:38.546 [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] 00:59:38.547 [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] 00:59:38.547 [debug] Current batch of media processed. Will check again in 1000ms 00:59:39.548 [debug] Current batch of media processed. Will check again in 1000ms 00:59:40.549 [debug] Current batch of media processed. Will check again in 1000ms 00:59:41.550 [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" => 8, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 00:59:41.551 [debug] QUERY OK source="sources" db=0.3ms idle=1785.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:41.551 [debug] QUERY OK source="sources" db=0.1ms idle=1786.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:41.551 [debug] QUERY OK source="media_items" db=0.2ms idle=1786.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] 00:59:41.553 [debug] QUERY OK source="media_items" db=0.8ms idle=1038.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "51be9084-f575-483a-a5d2-c07c5aed7d68", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", false, 1993, false, "sVlpZ6zLXh4", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-06-11 07:59:41Z], ~U[2026-06-11 07:59:41Z], "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", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 1993, false, "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]] 00:59:41.553 [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] 00:59:41.553 [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] 00:59:41.554 [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 [18988] 00:59:41.554 [debug] Current batch of media processed. Will check again in 1000ms 00:59:42.555 [debug] Current batch of media processed. Will check again in 1000ms 00:59:43.556 [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" => 9, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 00:59:43.557 [debug] QUERY OK source="sources" db=0.3ms idle=791.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:43.557 [debug] QUERY OK source="sources" db=0.2ms idle=792.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:43.558 [debug] QUERY OK source="media_items" db=0.3ms idle=792.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] 00:59:43.559 [debug] QUERY OK source="media_items" db=0.9ms idle=793.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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...", "8337df4f-7570-47e4-89ea-f373d84c2c41", "https://www.youtube.com/watch?v=W4ZERiu8IMs", false, 2973, false, "W4ZERiu8IMs", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-06-11 07:59:43Z], ~U[2026-06-11 07:59:43Z], "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...", "https://www.youtube.com/watch?v=W4ZERiu8IMs", 2973, false, "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]] 00:59:43.559 [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" = ?) [3] 00:59:43.560 [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] 00:59:43.560 [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 [18989] 00:59:43.560 [debug] Current batch of media processed. Will check again in 1000ms 00:59:44.561 [debug] Current batch of media processed. Will check again in 1000ms 00:59:45.562 [debug] Current batch of media processed. Will check again in 1000ms 00:59:46.563 [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" => 10, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 00:59:46.564 [debug] QUERY OK source="sources" db=0.3ms idle=1798.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:46.564 [debug] QUERY OK source="sources" db=0.2ms idle=1799.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:46.565 [debug] QUERY OK source="media_items" db=0.3ms idle=1799.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] 00:59:46.566 [debug] QUERY OK source="media_items" db=0.8ms idle=1045.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "6a098f97-42d7-4dd9-9b0b-69c9898f1f46", "https://www.youtube.com/watch?v=bBxtc-Tskto", false, 2343, false, "bBxtc-Tskto", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-06-11 07:59:46Z], ~U[2026-06-11 07:59:46Z], "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", "https://www.youtube.com/watch?v=bBxtc-Tskto", 2343, false, "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]] 00:59:46.566 [debug] QUERY OK source="sources" db=0.2ms idle=45.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:59:46.567 [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] 00:59:46.567 [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 [18990] 00:59:46.567 [debug] Current batch of media processed. Will check again in 1000ms 00:59:47.568 [debug] Current batch of media processed. Will check again in 1000ms 00:59:48.569 [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" => 11, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 00:59:48.570 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=804.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:48.570 [debug] QUERY OK source="sources" db=0.1ms idle=805.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:48.570 [debug] QUERY OK source="media_items" db=0.2ms idle=805.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] 00:59:48.572 [debug] QUERY OK source="media_items" db=0.8ms idle=805.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "d4565747-bd7f-4090-a52b-caedef66e841", "https://www.youtube.com/watch?v=oiGyXylltRE", false, 1857, false, "oiGyXylltRE", 11, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-06-11 07:59:48Z], ~U[2026-06-11 07:59:48Z], "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", "https://www.youtube.com/watch?v=oiGyXylltRE", 1857, false, "oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 00:59:48.572 [debug] QUERY OK source="sources" db=0.1ms idle=48.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:59:48.572 [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] 00:59:48.573 [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] 00:59:48.573 [debug] Current batch of media processed. Will check again in 1000ms 00:59:49.574 [debug] Current batch of media processed. Will check again in 1000ms 00:59:50.575 [debug] Current batch of media processed. Will check again in 1000ms 00:59:51.576 [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" => 12, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 00:59:51.577 [debug] QUERY OK source="sources" db=0.3ms idle=1811.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:51.577 [debug] QUERY OK source="sources" db=0.2ms idle=1811.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:51.577 [debug] QUERY OK source="media_items" db=0.2ms idle=1812.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] 00:59:51.579 [debug] QUERY OK source="media_items" db=0.7ms idle=1052.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "0fb9cf7e-0349-46fe-aaaf-f172eaa03421", "https://www.youtube.com/watch?v=XaO_IcYqzRs", false, 1552, false, "XaO_IcYqzRs", 12, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-06-11 07:59:51Z], ~U[2026-06-11 07:59:51Z], "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", "https://www.youtube.com/watch?v=XaO_IcYqzRs", 1552, false, "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]] 00:59:51.579 [debug] QUERY OK source="sources" db=0.2ms idle=52.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:59:51.579 [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] 00:59:51.580 [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 [18992] 00:59:51.580 [debug] Current batch of media processed. Will check again in 1000ms 00:59:52.581 [debug] Current batch of media processed. Will check again in 1000ms 00:59:53.582 [debug] Current batch of media processed. Will check again in 1000ms 00:59:54.583 [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" => 13, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 00:59:54.584 [debug] QUERY OK source="sources" db=0.2ms idle=1818.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:54.584 [debug] QUERY OK source="sources" db=0.1ms idle=1819.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:54.584 [debug] QUERY OK source="media_items" db=0.3ms idle=1819.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] 00:59:54.586 [debug] QUERY OK source="media_items" db=1.0ms idle=1056.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "c2502c81-4b4a-43c0-8cd0-3738890ba627", "https://www.youtube.com/watch?v=TePUvifOHbk", false, 2619, false, "TePUvifOHbk", 13, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-06-11 07:59:54Z], ~U[2026-06-11 07:59:54Z], "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", "https://www.youtube.com/watch?v=TePUvifOHbk", 2619, false, "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]] 00:59:54.586 [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" = ?) [3] 00:59:54.587 [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] 00:59:54.587 [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 [18993] 00:59:54.587 [debug] Current batch of media processed. Will check again in 1000ms 00:59:55.588 [debug] Current batch of media processed. Will check again in 1000ms 00:59:56.589 [debug] Current batch of media processed. Will check again in 1000ms 00:59:57.590 [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" => 14, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 00:59:57.590 [debug] QUERY OK source="sources" db=0.3ms idle=1825.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 00:59:57.591 [debug] QUERY OK source="sources" db=0.2ms idle=1825.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:57.591 [debug] QUERY OK source="media_items" db=0.3ms idle=1826.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] 00:59:57.593 [debug] QUERY OK source="media_items" db=0.8ms idle=1060.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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..", "977e26e3-b05b-4c6a-b5fa-0f3e02a72f73", "https://www.youtube.com/watch?v=_uOW3KGPqtA", false, 2078, false, "_uOW3KGPqtA", 14, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-06-11 07:59:57Z], ~U[2026-06-11 07:59:57Z], "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..", "https://www.youtube.com/watch?v=_uOW3KGPqtA", 2078, false, "_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 00:59:57.593 [debug] QUERY OK source="sources" db=0.2ms idle=60.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:59:57.594 [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] 00:59:57.594 [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 [18994] 00:59:57.594 [debug] Current batch of media processed. Will check again in 1000ms 00:59:58.072 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:58.595 [debug] Current batch of media processed. Will check again in 1000ms 00:59:59.596 [debug] Current batch of media processed. Will check again in 1000ms 01:00:00.597 [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!\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", "duration" => 2177, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", "id" => "qsNwYzAylcU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qsNwYzAylcU", "playlist_index" => 15, "timestamp" => 1761321701, "title" => "Entering Taliban Controlled Afghanistan in 2025", "upload_date" => "20251024"} 01:00:00.597 [debug] QUERY OK source="sources" db=0.2ms idle=1832.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:00.598 [debug] QUERY OK source="sources" db=0.1ms idle=1832.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:00.598 [debug] QUERY OK source="media_items" db=0.2ms idle=1062.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] 01:00:00.600 [debug] QUERY OK source="media_items" db=0.9ms idle=833.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "1ad95c8a-ce0a-46fe-a51c-87ba8c09d989", "https://www.youtube.com/watch?v=qsNwYzAylcU", false, 2177, false, "qsNwYzAylcU", 15, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-06-11 08:00:00Z], ~U[2026-06-11 08:00:00Z], "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", "https://www.youtube.com/watch?v=qsNwYzAylcU", 2177, false, "qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 01:00:00.600 [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" = ?) [3] 01:00:00.600 [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] 01:00:00.601 [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 [18995] 01:00:00.601 [debug] Current batch of media processed. Will check again in 1000ms 01:00:00.920 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:01.602 [debug] Current batch of media processed. Will check again in 1000ms 01:00:02.603 [debug] Current batch of media processed. Will check again in 1000ms 01:00:03.604 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "duration" => 1322, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", "id" => "dt8foM9Ct5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dt8foM9Ct5M", "playlist_index" => 16, "timestamp" => 1759669179, "title" => "China's Russian Town You've Never Heard Of", "upload_date" => "20251005"} 01:00:03.605 [debug] QUERY OK source="sources" db=0.2ms idle=1839.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:03.605 [debug] QUERY OK source="sources" db=0.1ms idle=1840.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:03.605 [debug] QUERY OK source="media_items" db=0.2ms idle=1066.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 12:59:39Z], 3] 01:00:03.606 [debug] QUERY OK source="media_items" db=0.6ms idle=840.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "0d67ee9d-75b4-4330-b6f9-3261671f00e6", "https://www.youtube.com/watch?v=dt8foM9Ct5M", false, 1322, false, "dt8foM9Ct5M", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, false, 3, [], 98, ~U[2025-10-05 12:59:39Z], ~U[2026-06-11 08:00:03Z], ~U[2026-06-11 08:00:03Z], "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "https://www.youtube.com/watch?v=dt8foM9Ct5M", 1322, false, "dt8foM9Ct5M", "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, 3, ~U[2025-10-05 12:59:39Z]] 01:00:03.607 [debug] QUERY OK source="sources" db=0.1ms idle=67.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:03.607 [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] 01:00:03.607 [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 [18996] 01:00:03.608 [debug] Current batch of media processed. Will check again in 1000ms 01:00:04.609 [debug] Current batch of media processed. Will check again in 1000ms 01:00:05.610 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "duration" => 4173, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", "id" => "IlRYDVkNRTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IlRYDVkNRTc", "playlist_index" => 17, "timestamp" => 1759067805, "title" => "Inside China's Most Remote Society", "upload_date" => "20250928"} 01:00:05.611 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=845.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:05.611 [debug] QUERY OK source="sources" db=0.1ms idle=846.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:05.611 [debug] QUERY OK source="media_items" db=0.2ms idle=846.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-28 13:56:45Z], 3] 01:00:05.613 [debug] QUERY OK source="media_items" db=0.7ms idle=846.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "b5b69613-038c-4735-aac5-e913fa592df9", "https://www.youtube.com/watch?v=IlRYDVkNRTc", false, 4173, false, "IlRYDVkNRTc", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, false, 3, [], 98, ~U[2025-09-28 13:56:45Z], ~U[2026-06-11 08:00:05Z], ~U[2026-06-11 08:00:05Z], "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "https://www.youtube.com/watch?v=IlRYDVkNRTc", 4173, false, "IlRYDVkNRTc", "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, 3, ~U[2025-09-28 13:56:45Z]] 01:00:05.613 [debug] QUERY OK source="sources" db=0.2ms idle=71.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:05.613 [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] 01:00:05.614 [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 [18997] 01:00:05.614 [debug] Current batch of media processed. Will check again in 1000ms 01:00:06.615 [debug] Current batch of media processed. Will check again in 1000ms 01:00:07.616 [debug] Current batch of media processed. Will check again in 1000ms 01:00:08.617 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "duration" => 1831, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", "id" => "hbb8NgYpyqQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hbb8NgYpyqQ", "playlist_index" => 18, "timestamp" => 1755268514, "title" => "It’s The End of The Road.", "upload_date" => "20250815"} 01:00:08.618 [debug] QUERY OK source="sources" db=0.3ms idle=1852.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:08.618 [debug] QUERY OK source="sources" db=0.1ms idle=1852.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:08.618 [debug] QUERY OK source="media_items" db=0.2ms idle=1853.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-15 14:35:14Z], 3] 01:00:08.619 [debug] QUERY OK source="media_items" db=0.8ms idle=1075.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "0b285245-b61c-437a-82e1-867a8184f79b", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", false, 1831, false, "hbb8NgYpyqQ", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, false, 3, [], 98, ~U[2025-08-15 14:35:14Z], ~U[2026-06-11 08:00:08Z], ~U[2026-06-11 08:00:08Z], "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", 1831, false, "hbb8NgYpyqQ", "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, 3, ~U[2025-08-15 14:35:14Z]] 01:00:08.620 [debug] QUERY OK source="sources" db=0.1ms 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] 01:00:08.620 [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] 01:00:08.621 [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 [18998] 01:00:08.621 [debug] Current batch of media processed. Will check again in 1000ms 01:00:09.622 [debug] Current batch of media processed. Will check again in 1000ms 01:00:10.623 [debug] Current batch of media processed. Will check again in 1000ms 01:00:11.624 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "duration" => 2132, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", "id" => "PJeveTaWBQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PJeveTaWBQw", "playlist_index" => 19, "timestamp" => 1753976544, "title" => "Alone Off-Grid in Deep Rural China", "upload_date" => "20250731"} 01:00:11.625 [debug] QUERY OK source="sources" db=0.2ms idle=1859.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:11.625 [debug] QUERY OK source="sources" db=0.2ms idle=1860.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:11.625 [debug] QUERY OK source="media_items" db=0.2ms idle=1860.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 15:42:24Z], 3] 01:00:11.627 [debug] QUERY OK source="media_items" db=0.7ms idle=1078.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "f820935b-e5fe-4258-91f3-9986b4cfc785", "https://www.youtube.com/watch?v=PJeveTaWBQw", false, 2132, false, "PJeveTaWBQw", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, false, 3, [], 98, ~U[2025-07-31 15:42:24Z], ~U[2026-06-11 08:00:11Z], ~U[2026-06-11 08:00:11Z], "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "https://www.youtube.com/watch?v=PJeveTaWBQw", 2132, false, "PJeveTaWBQw", "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, 3, ~U[2025-07-31 15:42:24Z]] 01:00:11.627 [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] 01:00:11.627 [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] 01:00:11.628 [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 [18999] 01:00:11.628 [debug] Current batch of media processed. Will check again in 1000ms 01:00:12.629 [debug] Current batch of media processed. Will check again in 1000ms 01:00:13.630 [debug] Current batch of media processed. Will check again in 1000ms 01:00:14.286 [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/36/b3/36b3317c88679c0e23f2802649967c0af08a6377af3dd0fc55c61aff0aee7431.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/28/7f/287f8bcf065269267543a6c908457c4eec03d81483ead49e4c6e2f710f7e5797.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 01:00:14.287 [debug] Gracefully stopping file follower 01:00:14.287 [debug] QUERY OK source="sources" db=0.2ms idle=1522.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:14.288 [debug] QUERY OK source="sources" db=0.1ms idle=1522.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:14.288 [debug] QUERY OK source="media_items" db=0.2ms idle=1523.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 14:56:32Z], 3] 01:00:14.291 [debug] QUERY OK source="media_items" db=2.5ms idle=1523.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "567030ad-4c5c-43da-b6a0-9d6dd424e4b8", "https://www.youtube.com/watch?v=EIlIbE9HuB4", false, 1894, false, "EIlIbE9HuB4", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=EIlIbE9HuB4", 1894, false, "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]] 01:00:14.292 [debug] QUERY OK source="sources" db=0.2ms idle=740.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:14.292 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 16:10:43Z], 3] 01:00:14.293 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "3f67261e-73d3-46bf-9f80-c65f529d40fa", "https://www.youtube.com/watch?v=bjb-24XMa1g", false, 2331, false, "bjb-24XMa1g", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=bjb-24XMa1g", 2331, false, "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]] 01:00:14.293 [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" = ?) [3] 01:00:14.294 [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-24 14:29:43Z], 3] 01:00:14.295 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "7a3606c4-1959-412c-b2ed-0b2d5a469e12", "https://www.youtube.com/watch?v=CvIFRZqadIU", false, 2112, false, "CvIFRZqadIU", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=CvIFRZqadIU", 2112, false, "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]] 01:00:14.296 [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] 01:00:14.296 [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] 01:00:14.298 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "5a8ee8cd-7f49-4fe1-8255-6d48eceea11b", "https://www.youtube.com/watch?v=zrYwOAJrViI", false, 2747, false, "zrYwOAJrViI", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=zrYwOAJrViI", 2747, false, "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]] 01:00:14.298 [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" = ?) [3] 01:00:14.299 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 20:18:27Z], 3] 01:00:14.300 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "b50f2842-d5fb-48cc-baa0-04a7e8ab4174", "https://www.youtube.com/watch?v=RZ925LRWI0M", false, 2836, false, "RZ925LRWI0M", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=RZ925LRWI0M", 2836, false, "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]] 01:00:14.300 [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] 01:00:14.300 [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-13 17:17:03Z], 3] 01:00:14.301 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "9acb07ff-3224-429c-9f40-3cab5e05480c", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", false, 1815, false, "Xt-ikXQ-UxE", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 1815, false, "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]] 01:00:14.302 [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] 01:00:14.302 [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] 01:00:14.303 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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)", "0f488f5b-0019-4ba8-8670-ec7e472cc6b4", "https://www.youtube.com/watch?v=xNeD65kGXlU", false, 2626, false, "xNeD65kGXlU", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00: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)", "https://www.youtube.com/watch?v=xNeD65kGXlU", 2626, false, "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]] 01:00:14.304 [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] 01:00:14.304 [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-02-27 15:04:44Z], 3] 01:00:14.305 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "17551cc0-429c-42ea-bb95-30fd8f76c5b5", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", false, 1993, false, "sVlpZ6zLXh4", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 1993, false, "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]] 01:00:14.305 [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] 01:00:14.306 [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] 01:00:14.307 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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...", "961433ac-cf0a-48cc-9e5b-bda47c6e3c84", "https://www.youtube.com/watch?v=W4ZERiu8IMs", false, 2973, false, "W4ZERiu8IMs", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00: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...", "https://www.youtube.com/watch?v=W4ZERiu8IMs", 2973, false, "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]] 01:00:14.307 [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] 01:00:14.308 [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] 01:00:14.309 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "043c19ca-de1b-4675-91cd-6a43e822633a", "https://www.youtube.com/watch?v=bBxtc-Tskto", false, 2343, false, "bBxtc-Tskto", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=bBxtc-Tskto", 2343, false, "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]] 01:00:14.309 [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] 01:00:14.310 [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] 01:00:14.311 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "4c0aeced-c22b-40ba-acbc-ce7b3a956e07", "https://www.youtube.com/watch?v=oiGyXylltRE", false, 1857, false, "oiGyXylltRE", 11, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=oiGyXylltRE", 1857, false, "oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 01:00:14.311 [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] 01:00:14.311 [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] 01:00:14.312 [debug] QUERY OK source="media_items" db=0.6ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "8ffae174-fe89-4472-bb01-d74157fa61b4", "https://www.youtube.com/watch?v=XaO_IcYqzRs", false, 1552, false, "XaO_IcYqzRs", 12, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=XaO_IcYqzRs", 1552, false, "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]] 01:00:14.313 [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] 01:00:14.313 [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] 01:00:14.318 [debug] QUERY OK source="media_items" db=4.9ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "93d9911f-bb7b-4919-a4ac-12b679136faf", "https://www.youtube.com/watch?v=TePUvifOHbk", false, 2619, false, "TePUvifOHbk", 13, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=TePUvifOHbk", 2619, false, "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]] 01:00:14.319 [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] 01:00:14.319 [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[2025-11-07 16:35:39Z], 3] 01:00:14.320 [debug] QUERY OK source="media_items" db=0.6ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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..", "6b976fd4-f29d-479b-9b70-2e7fb56b6353", "https://www.youtube.com/watch?v=_uOW3KGPqtA", false, 2078, false, "_uOW3KGPqtA", 14, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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..", "https://www.youtube.com/watch?v=_uOW3KGPqtA", 2078, false, "_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 01:00:14.321 [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] 01:00:14.321 [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] 01:00:14.322 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "77a4ff7c-33d9-49b7-817b-4f7d80c4bb36", "https://www.youtube.com/watch?v=qsNwYzAylcU", false, 2177, false, "qsNwYzAylcU", 15, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "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", "https://www.youtube.com/watch?v=qsNwYzAylcU", 2177, false, "qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 01:00:14.323 [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] 01:00:14.323 [debug] QUERY OK source="media_items" db=0.3ms 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-10-05 12:59:39Z], 3] 01:00:14.324 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "cc891ea5-d230-4e28-9892-85c6b5faf0c0", "https://www.youtube.com/watch?v=dt8foM9Ct5M", false, 1322, false, "dt8foM9Ct5M", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, false, 3, [], 98, ~U[2025-10-05 12:59:39Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "https://www.youtube.com/watch?v=dt8foM9Ct5M", 1322, false, "dt8foM9Ct5M", "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, 3, ~U[2025-10-05 12:59:39Z]] 01:00:14.325 [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] 01:00:14.325 [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-09-28 13:56:45Z], 3] 01:00:14.336 [debug] QUERY OK source="media_items" db=11.0ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "7e26b3cd-45ef-4fbb-bfad-66ae5f781dfc", "https://www.youtube.com/watch?v=IlRYDVkNRTc", false, 4173, false, "IlRYDVkNRTc", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, false, 3, [], 98, ~U[2025-09-28 13:56:45Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "https://www.youtube.com/watch?v=IlRYDVkNRTc", 4173, false, "IlRYDVkNRTc", "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, 3, ~U[2025-09-28 13:56:45Z]] 01:00:14.337 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:00:14.337 [debug] QUERY OK source="media_items" db=0.2ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-15 14:35:14Z], 3] 01:00:14.340 [debug] QUERY OK source="media_items" db=1.7ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "07ea69ae-db3e-4cda-ad0a-58be8e5dcb50", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", false, 1831, false, "hbb8NgYpyqQ", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, false, 3, [], 98, ~U[2025-08-15 14:35:14Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", 1831, false, "hbb8NgYpyqQ", "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, 3, ~U[2025-08-15 14:35:14Z]] 01:00:14.340 [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] 01:00:14.341 [debug] QUERY OK source="media_items" db=0.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[2025-07-31 15:42:24Z], 3] 01:00:14.342 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "c6447d40-5ba4-4c7d-8a84-3a96f0488663", "https://www.youtube.com/watch?v=PJeveTaWBQw", false, 2132, false, "PJeveTaWBQw", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, false, 3, [], 98, ~U[2025-07-31 15:42:24Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "https://www.youtube.com/watch?v=PJeveTaWBQw", 2132, false, "PJeveTaWBQw", "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, 3, ~U[2025-07-31 15:42:24Z]] 01:00:14.342 [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] 01:00:14.343 [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-07-18 17:05:35Z], 3] 01:00:14.344 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I'm gonna try to hitchhike across half the country. On a mission to find some tibetan culture, without actually going to tibet.\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#china #westernchina #travel", "The China You Won’t See Anywhere Else", "f0ddaefe-65ab-4a85-a6c4-7f13007fcfd2", "https://www.youtube.com/watch?v=HjCG2ihLb98", false, 2613, false, "HjCG2ihLb98", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e071800 - The China You Won’t See Anywhere Else.mp4", false, false, 3, [], 98, ~U[2025-07-18 17:05:35Z], ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], "In this video I'm gonna try to hitchhike across half the country. On a mission to find some tibetan culture, without actually going to tibet.\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#china #westernchina #travel", "The China You Won’t See Anywhere Else", "https://www.youtube.com/watch?v=HjCG2ihLb98", 2613, false, "HjCG2ihLb98", "/downloads/shows/Mike Okay/Season 2025/s2025e071800 - The China You Won’t See Anywhere Else.mp4", false, 3, ~U[2025-07-18 17:05:35Z]] 01:00:14.344 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z], 3] 01:00:14.345 [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] 01:00:14.345 [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] 01:00:14.346 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 01:00:14.347 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [7014, 3, ~U[2026-06-11 08:00:14Z], ~U[2026-06-11 08:00:14Z]] 01:00:14.347 [info] {"args":{"id":3},"id":7011,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":56854599,"event":"job:stop","queue_time":353917,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:00:17.563 [info] {"args":{"id":2},"id":7012,"meta":{},"system_time":1781164817563035540,"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"]} 01:00:17.563 [debug] QUERY OK source="sources" db=0.1ms idle=1797.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:17.563 [debug] QUERY OK source="settings" db=0.1ms idle=1798.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:17.565 [debug] QUERY OK source="media_items" db=1.2ms idle=1009.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] 01:00:17.565 [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)) [2] 01:00:17.566 [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] 01:00:17.566 [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 [] 01:00:17.566 [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 [] 01:00:17.568 [debug] QUERY OK source="media_items" db=1.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 [2] 01:00:17.569 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:00:17.569 [debug] Current batch of media processed. Will check again in 1000ms 01:00:17.569 [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 [] 01:00:17.569 [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 [] 01:00:17.570 [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 [] 01:00:17.570 [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/4e/7e/4e7e73a1479936954a762b5618e860e6e0cb90822a97678503dec7f764846e48.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/bb/42bb3c88ba47caea4fa1cde24b1b3d35d810ea3ecb48112bdc6bf935d8face73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:00:18.570 [debug] Current batch of media processed. Will check again in 1000ms 01:00:19.571 [debug] Current batch of media processed. Will check again in 1000ms 01:00:20.572 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", "id" => "3RR5Sbesx6s", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 1, "timestamp" => 1781044098, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260609"} 01:00:20.572 [debug] QUERY OK source="sources" db=0.2ms idle=1807.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:20.573 [debug] QUERY OK source="sources" db=0.2ms idle=1807.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:20.574 [debug] QUERY OK source="media_items" db=1.3ms idle=1807.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-09 22:28:18Z], 2] 01:00:20.575 [debug] QUERY OK source="media_items" db=0.4ms idle=1015.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's STRICTEST TEST: The Movie", "4cd48ac0-48f3-4968-8a7f-d63a0d1a80a0", "https://www.youtube.com/watch?v=3RR5Sbesx6s", false, true, "3RR5Sbesx6s", 1, "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, false, 2, [], 98, ~U[2026-06-09 22:28:18Z], ~U[2026-06-11 08:00:20Z], ~U[2026-06-11 08:00:20Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=3RR5Sbesx6s", nil, true, "3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, 2, ~U[2026-06-09 22:28:18Z]] 01:00:20.575 [debug] QUERY OK source="sources" db=0.3ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:20.576 [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] 01:00:20.576 [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 [183790] 01:00:20.576 [debug] Current batch of media processed. Will check again in 1000ms 01:00:21.577 [debug] Current batch of media processed. Will check again in 1000ms 01:00:22.578 [debug] Current batch of media processed. Will check again in 1000ms 01:00:23.579 [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" => 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" => 2, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 01:00:23.579 [debug] QUERY OK source="sources" db=0.3ms idle=1814.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:23.580 [debug] QUERY OK source="sources" db=0.2ms idle=1814.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:23.581 [debug] QUERY OK source="media_items" db=1.2ms idle=1815.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] 01:00:23.582 [debug] QUERY OK source="media_items" db=0.5ms idle=1019.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "41214472-78ad-4d1e-b8cd-ca0c54fdcd84", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", false, 5036, false, "9ZPbk2Unu8A", 2, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-06-11 08:00:23Z], ~U[2026-06-11 08:00:23Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 5036, false, "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]] 01:00:23.583 [debug] QUERY OK source="sources" db=0.2ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:23.583 [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] 01:00:23.584 [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 [152861] 01:00:23.584 [debug] Current batch of media processed. Will check again in 1000ms 01:00:24.585 [debug] Current batch of media processed. Will check again in 1000ms 01:00:25.586 [debug] Current batch of media processed. Will check again in 1000ms 01:00:26.587 [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" => 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" => 3, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 01:00:26.587 [debug] QUERY OK source="sources" db=0.3ms idle=1820.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:26.588 [debug] QUERY OK source="sources" db=0.2ms idle=1821.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:26.590 [debug] QUERY OK source="media_items" db=1.4ms idle=1821.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] 01:00:26.591 [debug] QUERY OK source="media_items" db=0.6ms idle=1023.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "Minecraft, But One Person Dies Every Day...", "140eb9db-1d3a-4322-ad94-1fd6785679e6", "https://www.youtube.com/watch?v=RxEEQdWqH10", false, 3796, false, "RxEEQdWqH10", 3, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-06-11 08:00:26Z], ~U[2026-06-11 08:00:26Z], "Hi everybody.\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...", "https://www.youtube.com/watch?v=RxEEQdWqH10", 3796, false, "RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 01:00:26.591 [debug] QUERY OK source="sources" db=0.2ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:26.591 [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] 01:00:26.592 [debug] QUERY OK source="media_items" db=0.3ms 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 [141213] 01:00:26.592 [debug] Current batch of media processed. Will check again in 1000ms 01:00:27.593 [debug] Current batch of media processed. Will check again in 1000ms 01:00:28.074 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:28.594 [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" => 4, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 01:00:28.594 [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 (?)) [2] 01:00:28.595 [debug] QUERY OK source="sources" db=0.1ms idle=828.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:28.596 [debug] QUERY OK source="media_items" db=1.2ms idle=829.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] 01:00:28.597 [debug] QUERY OK source="media_items" db=0.6ms idle=522.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!", "9c32f3d5-aaeb-4f82-b8b4-5d4fd07c1c48", "https://www.youtube.com/watch?v=n5lwtRSwTqY", false, 857, false, "n5lwtRSwTqY", 4, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-06-11 08:00:28Z], ~U[2026-06-11 08:00: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!", "https://www.youtube.com/watch?v=n5lwtRSwTqY", 857, false, "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]] 01:00:28.598 [debug] QUERY OK source="sources" db=0.2ms idle=26.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:28.598 [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] 01:00:28.598 [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 [128101] 01:00:28.598 [debug] Current batch of media processed. Will check again in 1000ms 01:00:29.599 [debug] Current batch of media processed. Will check again in 1000ms 01:00:30.600 [debug] Current batch of media processed. Will check again in 1000ms 01:00:31.601 [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" => 5, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 01:00:31.601 [debug] QUERY OK source="sources" db=0.2ms idle=1835.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:31.602 [debug] QUERY OK source="sources" db=0.1ms idle=1835.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:31.603 [debug] QUERY OK source="media_items" db=1.1ms idle=1836.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] 01:00:31.604 [debug] QUERY OK source="media_items" db=0.5ms idle=1031.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "8e15202b-95dd-466c-ba63-d4940dd05d3d", "https://www.youtube.com/watch?v=m-eW0HpIFp0", false, 2291, false, "m-eW0HpIFp0", 5, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-06-11 08:00:31Z], ~U[2026-06-11 08:00:31Z], "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", "https://www.youtube.com/watch?v=m-eW0HpIFp0", 2291, false, "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]] 01:00:31.604 [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" = ?) [2] 01:00:31.605 [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] 01:00:31.605 [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 [115031] 01:00:31.605 [debug] Current batch of media processed. Will check again in 1000ms 01:00:32.606 [debug] Current batch of media processed. Will check again in 1000ms 01:00:33.607 [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" => 6, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 01:00:33.608 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=841.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:33.608 [debug] QUERY OK source="sources" db=0.1ms idle=842.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:33.609 [debug] QUERY OK source="media_items" db=1.2ms idle=842.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] 01:00:33.610 [debug] QUERY OK source="media_items" db=0.5ms idle=843.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "3e763260-b5b8-4ead-a63b-8086d4d2c9b9", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", false, 1140, false, "G0WIo8d6jaQ", 6, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-06-11 08:00:33Z], ~U[2026-06-11 08:00:33Z], "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", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 1140, false, "G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 01:00:33.611 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [2] 01:00:33.611 [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] 01:00:33.612 [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] 01:00:33.612 [debug] Current batch of media processed. Will check again in 1000ms 01:00:34.613 [debug] Current batch of media processed. Will check again in 1000ms 01:00:35.614 [debug] Current batch of media processed. Will check again in 1000ms 01:00:36.615 [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" => 7, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 01:00:36.615 [debug] QUERY OK source="sources" db=0.3ms idle=1846.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:36.616 [debug] QUERY OK source="sources" db=0.2ms idle=1847.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:36.617 [debug] QUERY OK source="media_items" db=1.3ms idle=1847.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] 01:00:36.619 [debug] QUERY OK source="media_items" db=0.7ms idle=1039.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "5d70df3e-06ad-45b7-b6e6-f1ce41237895", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", false, 25255, false, "hRyqA0Yp7pY", 7, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-06-11 08:00:36Z], ~U[2026-06-11 08:00:36Z], "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", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 25255, false, "hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 01:00:36.619 [debug] QUERY OK source="sources" db=0.2ms idle=38.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:36.619 [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] 01:00:36.620 [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] 01:00:36.620 [debug] Current batch of media processed. Will check again in 1000ms 01:00:37.621 [debug] Current batch of media processed. Will check again in 1000ms 01:00:38.622 [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" => 8, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 01:00:38.623 [debug] QUERY OK source="sources" db=0.2ms idle=854.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:38.623 [debug] QUERY OK source="sources" db=0.1ms idle=855.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:38.624 [debug] QUERY OK source="media_items" db=1.1ms idle=855.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] 01:00:38.625 [debug] QUERY OK source="media_items" db=0.6ms idle=856.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!!", "80eec520-d4a8-4c68-a4e8-0898d31bb50e", "https://www.youtube.com/watch?v=gu_xiQyFWhs", false, 2386, false, "gu_xiQyFWhs", 8, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-06-11 08:00:38Z], ~U[2026-06-11 08:00:38Z], "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!!", "https://www.youtube.com/watch?v=gu_xiQyFWhs", 2386, false, "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]] 01:00:38.626 [debug] QUERY OK source="sources" db=0.1ms idle=43.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:38.626 [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] 01:00:38.626 [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 [86028] 01:00:38.626 [debug] Current batch of media processed. Will check again in 1000ms 01:00:39.627 [debug] Current batch of media processed. Will check again in 1000ms 01:00:40.628 [debug] Current batch of media processed. Will check again in 1000ms 01:00:41.629 [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" => 9, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 01:00:41.630 [debug] QUERY OK source="sources" db=0.3ms idle=1861.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:41.630 [debug] QUERY OK source="sources" db=0.1ms idle=1862.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:41.632 [debug] QUERY OK source="media_items" db=1.2ms idle=1862.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] 01:00:41.634 [debug] QUERY OK source="media_items" db=1.6ms idle=1047.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "9a741a88-3c82-4113-9532-6e6099fb265e", "https://www.youtube.com/watch?v=sbn-vC02XcE", false, 915, false, "sbn-vC02XcE", 9, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-06-11 08:00:41Z], ~U[2026-06-11 08:00:41Z], "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", "https://www.youtube.com/watch?v=sbn-vC02XcE", 915, false, "sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 01:00:41.634 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 01:00:41.634 [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] 01:00:41.635 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81994] 01:00:41.635 [debug] Current batch of media processed. Will check again in 1000ms 01:00:42.636 [debug] Current batch of media processed. Will check again in 1000ms 01:00:43.637 [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" => 10, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 01:00:43.638 [debug] QUERY OK source="sources" db=0.2ms idle=869.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:43.638 [debug] QUERY OK source="sources" db=0.2ms idle=870.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:43.639 [debug] QUERY OK source="media_items" db=1.2ms idle=870.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] 01:00:43.641 [debug] QUERY OK source="media_items" db=0.7ms idle=872.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "a325966d-87a2-4033-bbea-e521251fc9e8", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", false, 955, false, "5bH1T7ZwmjA", 10, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-06-11 08:00:43Z], ~U[2026-06-11 08:00:43Z], "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", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 955, false, "5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 01:00:43.641 [debug] QUERY OK source="sources" db=0.2ms idle=52.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:43.641 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:00:43.642 [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] 01:00:43.642 [debug] Current batch of media processed. Will check again in 1000ms 01:00:44.643 [debug] Current batch of media processed. Will check again in 1000ms 01:00:45.644 [debug] Current batch of media processed. Will check again in 1000ms 01:00:46.645 [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" => 11, "timestamp" => 1778451360, "title" => "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "upload_date" => "20260510"} 01:00:46.645 [debug] QUERY OK source="sources" db=0.2ms idle=1877.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:46.646 [debug] QUERY OK source="sources" db=0.1ms idle=1877.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:46.647 [debug] QUERY OK source="media_items" db=1.2ms idle=1878.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] 01:00:46.648 [debug] QUERY OK source="media_items" db=0.7ms idle=1056.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "e3f9699e-c4bd-44fa-89b0-873aeeffd902", "https://www.youtube.com/watch?v=hvMewRuugus", false, 1743, false, "hvMewRuugus", 11, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-06-11 08:00:46Z], ~U[2026-06-11 08:00:46Z], "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", "https://www.youtube.com/watch?v=hvMewRuugus", 1743, false, "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]] 01:00:46.649 [debug] QUERY OK source="sources" db=0.1ms idle=56.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:46.649 [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] 01:00:46.649 [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 [60985] 01:00:46.649 [debug] Current batch of media processed. Will check again in 1000ms 01:00:47.650 [debug] Current batch of media processed. Will check again in 1000ms 01:00:48.651 [debug] Current batch of media processed. Will check again in 1000ms 01:00:49.652 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1724, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", "id" => "DHjApnmSP80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DHjApnmSP80", "playlist_index" => 12, "timestamp" => 1778303997, "title" => "We Can't Leave the Red Circle!", "upload_date" => "20260509"} 01:00:49.652 [debug] QUERY OK source="sources" db=0.2ms idle=1884.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:49.653 [debug] QUERY OK source="sources" db=0.1ms idle=1884.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:49.654 [debug] QUERY OK source="media_items" db=1.2ms idle=1885.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-09 05:19:57Z], 2] 01:00:49.655 [debug] QUERY OK source="media_items" db=0.6ms idle=1061.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "eeee6e5d-4f8b-44f5-ae1c-a6ae9ee75503", "https://www.youtube.com/watch?v=DHjApnmSP80", false, 1724, false, "DHjApnmSP80", 12, "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, false, 2, [], 98, ~U[2026-05-09 05:19:57Z], ~U[2026-06-11 08:00:49Z], ~U[2026-06-11 08:00:49Z], "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "https://www.youtube.com/watch?v=DHjApnmSP80", 1724, false, "DHjApnmSP80", "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, 2, ~U[2026-05-09 05:19:57Z]] 01:00:49.656 [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] 01:00:49.656 [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] 01:00:49.656 [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 [54339] 01:00:49.657 [debug] Current batch of media processed. Will check again in 1000ms 01:00:50.658 [debug] Current batch of media processed. Will check again in 1000ms 01:00:51.659 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village 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" => 879, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", "id" => "rxZFvD28Ub0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rxZFvD28Ub0", "playlist_index" => 13, "timestamp" => 1778194867, "title" => "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "upload_date" => "20260507"} 01:00:51.660 [debug] QUERY OK source="sources" db=0.3ms idle=891.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:51.660 [debug] QUERY OK source="sources" db=0.2ms idle=892.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:51.662 [debug] QUERY OK source="media_items" db=1.3ms idle=892.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-07 23:01:07Z], 2] 01:00:51.663 [debug] QUERY OK source="media_items" db=0.7ms idle=894.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "efbc3c11-9042-4a2f-b6bd-b7528f4eb24f", "https://www.youtube.com/watch?v=rxZFvD28Ub0", false, 879, false, "rxZFvD28Ub0", 13, "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, false, 2, [], 97, ~U[2026-05-07 23:01:07Z], ~U[2026-06-11 08:00:51Z], ~U[2026-06-11 08:00:51Z], "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "https://www.youtube.com/watch?v=rxZFvD28Ub0", 879, false, "rxZFvD28Ub0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, 2, ~U[2026-05-07 23:01:07Z]] 01:00:51.663 [debug] QUERY OK source="sources" db=0.2ms idle=65.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:51.664 [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] 01:00:51.664 [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 [49419] 01:00:51.664 [debug] Current batch of media processed. Will check again in 1000ms 01:00:52.665 [debug] Current batch of media processed. Will check again in 1000ms 01:00:53.666 [debug] Current batch of media processed. Will check again in 1000ms 01:00:54.667 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 731, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", "id" => "DXEpq5DxtL0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DXEpq5DxtL0", "playlist_index" => 14, "timestamp" => 1778134594, "title" => "Minecraft, But My Family Is A Block...", "upload_date" => "20260507"} 01:00:54.667 [debug] QUERY OK source="sources" db=0.2ms idle=1899.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:54.668 [debug] QUERY OK source="sources" db=0.1ms idle=1899.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:54.669 [debug] QUERY OK source="media_items" db=1.2ms idle=1900.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-07 06:16:34Z], 2] 01:00:54.670 [debug] QUERY OK source="media_items" db=0.6ms idle=1069.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "78fa0d68-b653-4c88-bf9c-598e3aedf637", "https://www.youtube.com/watch?v=DXEpq5DxtL0", false, 731, false, "DXEpq5DxtL0", 14, "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, false, 2, [], 97, ~U[2026-05-07 06:16:34Z], ~U[2026-06-11 08:00:54Z], ~U[2026-06-11 08:00:54Z], "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "https://www.youtube.com/watch?v=DXEpq5DxtL0", 731, false, "DXEpq5DxtL0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, 2, ~U[2026-05-07 06:16:34Z]] 01:00:54.670 [debug] QUERY OK source="sources" db=0.1ms idle=68.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:54.671 [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] 01:00:54.671 [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 [46737] 01:00:54.671 [debug] Current batch of media processed. Will check again in 1000ms 01:00:55.672 [debug] Current batch of media processed. Will check again in 1000ms 01:00:56.673 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1517, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", "id" => "YO4RIqgFXW0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YO4RIqgFXW0", "playlist_index" => 15, "timestamp" => 1777768767, "title" => "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "upload_date" => "20260503"} 01:00:56.673 [debug] QUERY OK source="sources" db=0.2ms idle=905.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:56.674 [debug] QUERY OK source="sources" db=0.2ms idle=905.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:56.675 [debug] QUERY OK source="media_items" db=1.2ms idle=906.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-03 00:39:27Z], 2] 01:00:56.676 [debug] QUERY OK source="media_items" db=0.6ms idle=907.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "acf224ad-dd99-4361-91cc-7f4077f99772", "https://www.youtube.com/watch?v=YO4RIqgFXW0", false, 1517, false, "YO4RIqgFXW0", 15, "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, false, 2, [], 98, ~U[2026-05-03 00:39:27Z], ~U[2026-06-11 08:00:56Z], ~U[2026-06-11 08:00:56Z], "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "https://www.youtube.com/watch?v=YO4RIqgFXW0", 1517, false, "YO4RIqgFXW0", "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, 2, ~U[2026-05-03 00:39:27Z]] 01:00:56.677 [debug] QUERY OK source="sources" db=0.2ms idle=72.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:56.677 [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] 01:00:56.677 [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 [30620] 01:00:56.678 [debug] Current batch of media processed. Will check again in 1000ms 01:00:57.679 [debug] Current batch of media processed. Will check again in 1000ms 01:00:58.076 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:58.680 [debug] Current batch of media processed. Will check again in 1000ms 01:00:59.681 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1730, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", "id" => "BnR5gG7njBc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BnR5gG7njBc", "playlist_index" => 16, "timestamp" => 1777695782, "title" => "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "upload_date" => "20260502"} 01:00:59.681 [debug] QUERY OK source="sources" db=0.3ms idle=1913.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:00:59.682 [debug] QUERY OK source="sources" db=0.2ms idle=1913.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:00:59.683 [debug] QUERY OK source="media_items" db=1.2ms idle=1606.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-02 04:23:02Z], 2] 01:00:59.684 [debug] QUERY OK source="media_items" db=0.6ms idle=1077.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "5fa12e59-ceee-4bd5-914e-62921a1745e4", "https://www.youtube.com/watch?v=BnR5gG7njBc", false, 1730, false, "BnR5gG7njBc", 16, "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-02 04:23:02Z], ~U[2026-06-11 08:00:59Z], ~U[2026-06-11 08:00:59Z], "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "https://www.youtube.com/watch?v=BnR5gG7njBc", 1730, false, "BnR5gG7njBc", "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, 2, ~U[2026-05-02 04:23:02Z]] 01:00:59.685 [debug] QUERY OK source="sources" db=0.2ms idle=77.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:00:59.685 [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] 01:00:59.686 [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 [27449] 01:00:59.686 [debug] Current batch of media processed. Will check again in 1000ms 01:01:00.687 [debug] Current batch of media processed. Will check again in 1000ms 01:01:00.921 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:01.688 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 576, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", "id" => "Iq8JpsRaDTU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Iq8JpsRaDTU", "playlist_index" => 17, "timestamp" => 1777557088, "title" => "Secretly Using CREATIVE MODE in Minecraft Ep6", "upload_date" => "20260430"} 01:01:01.688 [debug] QUERY OK source="sources" db=0.2ms idle=920.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 01:01:01.689 [debug] QUERY OK source="sources" db=0.1ms idle=920.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:01:01.690 [debug] QUERY OK source="media_items" db=1.2ms idle=921.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 13:51:28Z], 2] 01:01:01.691 [debug] QUERY OK source="media_items" db=0.6ms idle=769.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "83d1836b-e9db-4d48-b0f2-4441cbc48cfb", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", false, 576, false, "Iq8JpsRaDTU", 17, "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, false, 2, [], 98, ~U[2026-04-30 13:51:28Z], ~U[2026-06-11 08:01:01Z], ~U[2026-06-11 08:01:01Z], "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", 576, false, "Iq8JpsRaDTU", "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, 2, ~U[2026-04-30 13:51:28Z]] 01:01:01.692 [debug] QUERY OK source="sources" db=0.1ms idle=82.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:01:01.692 [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] 01:01:01.692 [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 [21290] 01:01:01.692 [debug] Current batch of media processed. Will check again in 1000ms 01:01:02.693 [debug] Current batch of media processed. Will check again in 1000ms 01:01:03.694 [debug] Current batch of media processed. Will check again in 1000ms 01:01:04.018 [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/4e/7e/4e7e73a1479936954a762b5618e860e6e0cb90822a97678503dec7f764846e48.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/bb/42bb3c88ba47caea4fa1cde24b1b3d35d810ea3ecb48112bdc6bf935d8face73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 01:01:04.019 [debug] Gracefully stopping file follower 01:01:04.019 [debug] QUERY OK source="sources" db=0.3ms idle=1250.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:04.019 [debug] QUERY OK source="sources" db=0.1ms idle=1251.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:01:04.021 [debug] QUERY OK source="media_items" db=1.2ms idle=1251.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 22:28:18Z], 2] 01:01:04.022 [debug] QUERY OK source="media_items" db=0.5ms idle=1253.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's STRICTEST TEST: The Movie", "efea5646-a1d8-402d-9723-436e1bee1dae", "https://www.youtube.com/watch?v=3RR5Sbesx6s", false, true, "3RR5Sbesx6s", 1, "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, false, 2, [], 98, ~U[2026-06-09 22:28:18Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=3RR5Sbesx6s", nil, true, "3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, 2, ~U[2026-06-09 22:28:18Z]] 01:01:04.022 [debug] QUERY OK source="sources" db=0.1ms idle=410.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:01:04.023 [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-06 03:00:06Z], 2] 01:01:04.024 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "d7960600-e71d-471d-a89c-d0b4552744b2", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", false, 5036, false, "9ZPbk2Unu8A", 2, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 5036, false, "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]] 01:01:04.025 [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] 01:01:04.026 [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-06-01 07:16:54Z], 2] 01:01:04.027 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "Minecraft, But One Person Dies Every Day...", "0b868caa-4ab3-4330-b742-8745015a112e", "https://www.youtube.com/watch?v=RxEEQdWqH10", false, 3796, false, "RxEEQdWqH10", 3, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Hi everybody.\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...", "https://www.youtube.com/watch?v=RxEEQdWqH10", 3796, false, "RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 01:01:04.027 [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] 01:01:04.029 [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] 01:01:04.030 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!", "dd509543-7cfc-45e4-91ba-0795862c802e", "https://www.youtube.com/watch?v=n5lwtRSwTqY", false, 857, false, "n5lwtRSwTqY", 4, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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!", "https://www.youtube.com/watch?v=n5lwtRSwTqY", 857, false, "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]] 01:01:04.030 [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] 01:01:04.031 [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-26 05:54:04Z], 2] 01:01:04.032 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "10a1ce35-c46f-4b04-b226-9526ab24e65e", "https://www.youtube.com/watch?v=m-eW0HpIFp0", false, 2291, false, "m-eW0HpIFp0", 5, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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", "https://www.youtube.com/watch?v=m-eW0HpIFp0", 2291, false, "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]] 01:01:04.032 [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] 01:01:04.034 [debug] QUERY OK source="media_items" db=1.0ms 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-23 01:41:39Z], 2] 01:01:04.035 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "45ea2731-e755-400d-902e-74c64d92437f", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", false, 1140, false, "G0WIo8d6jaQ", 6, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01: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", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 1140, false, "G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 01:01:04.035 [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] 01:01:04.036 [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-22 07:13:54Z], 2] 01:01:04.037 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "5791d7b2-d5cc-4dc0-bf42-440d02155309", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", false, 25255, false, "hRyqA0Yp7pY", 7, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 25255, false, "hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 01:01:04.038 [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] 01:01:04.040 [debug] QUERY OK source="media_items" db=1.9ms 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] 01:01:04.041 [debug] QUERY OK source="media_items" db=1.4ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!!", "d5405024-5874-466f-bbe2-d1e21a61b585", "https://www.youtube.com/watch?v=gu_xiQyFWhs", false, 2386, false, "gu_xiQyFWhs", 8, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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!!", "https://www.youtube.com/watch?v=gu_xiQyFWhs", 2386, false, "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]] 01:01:04.042 [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" = ?) [2] 01:01:04.043 [debug] QUERY OK source="media_items" db=1.1ms 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-16 03:25:23Z], 2] 01:01:04.044 [debug] QUERY OK source="media_items" db=0.6ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "b9600152-b31c-4f6c-839a-ed0a49aaf9a9", "https://www.youtube.com/watch?v=sbn-vC02XcE", false, 915, false, "sbn-vC02XcE", 9, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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", "https://www.youtube.com/watch?v=sbn-vC02XcE", 915, false, "sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 01:01:04.044 [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] 01:01:04.046 [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-05-13 03:45:03Z], 2] 01:01:04.047 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "68823f69-4e5d-4af7-9f22-9c10111508c1", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", false, 955, false, "5bH1T7ZwmjA", 10, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 955, false, "5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 01:01:04.047 [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] 01:01:04.049 [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-10 22:16:00Z], 2] 01:01:04.049 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "b315ab94-b708-4169-b5cc-5e0f5a787518", "https://www.youtube.com/watch?v=hvMewRuugus", false, 1743, false, "hvMewRuugus", 11, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "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", "https://www.youtube.com/watch?v=hvMewRuugus", 1743, false, "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]] 01:01:04.050 [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] 01:01:04.051 [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-09 05:19:57Z], 2] 01:01:04.052 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "e0cd5fb8-b792-4fa5-91bb-82801458896b", "https://www.youtube.com/watch?v=DHjApnmSP80", false, 1724, false, "DHjApnmSP80", 12, "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, false, 2, [], 98, ~U[2026-05-09 05:19:57Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "https://www.youtube.com/watch?v=DHjApnmSP80", 1724, false, "DHjApnmSP80", "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, 2, ~U[2026-05-09 05:19:57Z]] 01:01:04.052 [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] 01:01:04.054 [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-07 23:01:07Z], 2] 01:01:04.055 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "339367df-91d2-46b9-8e5b-545c0068c8d0", "https://www.youtube.com/watch?v=rxZFvD28Ub0", false, 879, false, "rxZFvD28Ub0", 13, "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, false, 2, [], 97, ~U[2026-05-07 23:01:07Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "https://www.youtube.com/watch?v=rxZFvD28Ub0", 879, false, "rxZFvD28Ub0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, 2, ~U[2026-05-07 23:01:07Z]] 01:01:04.055 [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] 01:01:04.057 [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-05-07 06:16:34Z], 2] 01:01:04.057 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "6e6e0dd1-43d6-4826-b2b0-806682f6aead", "https://www.youtube.com/watch?v=DXEpq5DxtL0", false, 731, false, "DXEpq5DxtL0", 14, "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, false, 2, [], 97, ~U[2026-05-07 06:16:34Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "https://www.youtube.com/watch?v=DXEpq5DxtL0", 731, false, "DXEpq5DxtL0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, 2, ~U[2026-05-07 06:16:34Z]] 01:01:04.058 [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] 01:01:04.059 [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-03 00:39:27Z], 2] 01:01:04.060 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "4819f55c-02f0-4561-9340-9333fba555b3", "https://www.youtube.com/watch?v=YO4RIqgFXW0", false, 1517, false, "YO4RIqgFXW0", 15, "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, false, 2, [], 98, ~U[2026-05-03 00:39:27Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "https://www.youtube.com/watch?v=YO4RIqgFXW0", 1517, false, "YO4RIqgFXW0", "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, 2, ~U[2026-05-03 00:39:27Z]] 01:01:04.060 [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] 01:01:04.062 [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-02 04:23:02Z], 2] 01:01:04.063 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "680da1e9-f340-495b-80c6-ac007ce1bc19", "https://www.youtube.com/watch?v=BnR5gG7njBc", false, 1730, false, "BnR5gG7njBc", 16, "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-02 04:23:02Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "https://www.youtube.com/watch?v=BnR5gG7njBc", 1730, false, "BnR5gG7njBc", "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, 2, ~U[2026-05-02 04:23:02Z]] 01:01:04.063 [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] 01:01:04.064 [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-04-30 13:51:28Z], 2] 01:01:04.065 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "a172dbd6-fa27-4b7d-9036-c1582e6f5874", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", false, 576, false, "Iq8JpsRaDTU", 17, "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, false, 2, [], 98, ~U[2026-04-30 13:51:28Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", 576, false, "Iq8JpsRaDTU", "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, 2, ~U[2026-04-30 13:51:28Z]] 01:01:04.066 [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] 01:01:04.067 [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-04-25 23:06:31Z], 2] 01:01:04.068 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're heading back into the Nether to search for treasure! There's all sorts of powerful mobs in the Nether, but fighting them is a breeze in creative mode! Will Mikey start to catch on to the prank...?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep5", "b99cba5b-2e50-4059-8d8a-540c336b8dce", "https://www.youtube.com/watch?v=YAY8upKJKQQ", false, 737, false, "YAY8upKJKQQ", 18, "/downloads/shows/Maizen/Season 2026/s2026e042500 - Secretly Using CREATIVE MODE in Minecraft Ep5.mp4", false, false, 2, [], 97, ~U[2026-04-25 23:06:31Z], ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], "Today, we're heading back into the Nether to search for treasure! There's all sorts of powerful mobs in the Nether, but fighting them is a breeze in creative mode! Will Mikey start to catch on to the prank...?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep5", "https://www.youtube.com/watch?v=YAY8upKJKQQ", 737, false, "YAY8upKJKQQ", "/downloads/shows/Maizen/Season 2026/s2026e042500 - Secretly Using CREATIVE MODE in Minecraft Ep5.mp4", false, 2, ~U[2026-04-25 23:06:31Z]] 01:01:04.068 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z], 2] 01:01:04.070 [debug] QUERY OK source="media_items" db=1.2ms 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] 01:01:04.071 [debug] QUERY OK source="media_items" db=1.3ms idle=4.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")))) [2] 01:01:04.072 [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] 01:01:04.073 [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" [7015, 2, ~U[2026-06-11 08:01:04Z], ~U[2026-06-11 08:01:04Z]] 01:01:04.074 [info] {"args":{"id":2},"id":7012,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":46510647,"event":"job:stop","queue_time":719305,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:01:28.078 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:29.658 [info] {"args":{"id":1},"id":7013,"meta":{},"system_time":1781164889658172537,"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"]} 01:01:29.658 [debug] QUERY OK source="sources" db=0.2ms idle=1890.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:29.659 [debug] QUERY OK source="settings" db=0.2ms idle=1580.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:29.659 [debug] QUERY OK source="media_items" db=0.2ms idle=1009.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")))) [1] 01:01:29.659 [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] 01:01:29.660 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 01:01:29.660 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:29.660 [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 [] 01:01:29.661 [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] 01:01:29.661 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:01:29.662 [debug] Current batch of media processed. Will check again in 1000ms 01:01:29.662 [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 [] 01:01:29.662 [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 [] 01:01:29.662 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:29.662 [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/f7/43/f743bd34269241e4fa7b1dcf438c5e3995e2646e197c4b39d89cd39c1c251613.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e7/6c/e76ce2dcbbe183e07e7d6f36aed0ff009e61897c7a9c2994d302b8384e7a1622.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:01:30.663 [debug] Current batch of media processed. Will check again in 1000ms 01:01:31.664 [debug] Current batch of media processed. Will check again in 1000ms 01:01:32.665 [debug] Current batch of media processed. Will check again in 1000ms 01:01:33.666 [debug] Current batch of media processed. Will check again in 1000ms 01:01:34.667 [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"} 01:01:34.668 [debug] QUERY OK source="sources" db=0.2ms idle=1899.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:34.668 [debug] QUERY OK source="sources" db=0.1ms idle=1.9e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:34.668 [debug] QUERY OK source="media_items" db=0.1ms idle=1900.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] 01:01:34.669 [debug] QUERY OK source="media_items" db=0.4ms idle=1012.2ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "b8282a1d-ef9e-4499-b530-5d6fe54e9bf6", "https://www.youtube.com/shorts/BSkDL35jiAY", false, 180, false, "BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-06-11 08:01:34Z], ~U[2026-06-11 08:01:34Z], "", "Demons. Pt.10", "https://www.youtube.com/shorts/BSkDL35jiAY", 180, false, "BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 01:01:34.670 [debug] QUERY OK source="sources" db=0.1ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:34.670 [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] 01:01:34.670 [debug] QUERY OK source="media_items" db=0.1ms 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 [1] 01:01:34.670 [debug] Current batch of media processed. Will check again in 1000ms 01:01:35.671 [debug] Current batch of media processed. Will check again in 1000ms 01:01:36.672 [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"} 01:01:36.673 [debug] QUERY OK source="sources" db=0.2ms idle=904.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:36.673 [debug] QUERY OK source="sources" db=0.1ms idle=905.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:36.673 [debug] QUERY OK source="media_items" db=0.1ms idle=905.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 20:59:08Z], 1] 01:01:36.674 [debug] QUERY OK source="media_items" db=0.5ms idle=905.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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. 😬", "8f68a6ec-236b-428b-b8df-985c99fec040", "https://www.youtube.com/shorts/uObiA41rItQ", false, 173, false, "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, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-06-11 08:01:36Z], ~U[2026-06-11 08:01:36Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "https://www.youtube.com/shorts/uObiA41rItQ", 173, false, "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]] 01:01:36.675 [debug] QUERY OK source="sources" db=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:36.675 [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] 01:01:36.675 [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 [2] 01:01:36.675 [debug] Current batch of media processed. Will check again in 1000ms 01:01:37.677 [debug] Current batch of media processed. Will check again in 1000ms 01:01:38.678 [debug] Current batch of media processed. Will check again in 1000ms 01:01:39.679 [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"} 01:01:39.680 [debug] QUERY OK source="sources" db=0.2ms idle=1911.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:39.680 [debug] QUERY OK source="sources" db=0.1ms idle=1911.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:39.680 [debug] QUERY OK source="media_items" db=0.1ms idle=1912.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] 01:01:39.681 [debug] QUERY OK source="media_items" db=0.4ms idle=1019.3ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "e447dd34-620a-4a69-91df-6291a8b7e2e2", "https://www.youtube.com/shorts/vmwlPoPSyiY", false, 180, false, "vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-06-11 08:01:39Z], ~U[2026-06-11 08:01:39Z], "", "Demons. Pt. 8. Melchizedek pt.2", "https://www.youtube.com/shorts/vmwlPoPSyiY", 180, false, "vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 01:01:39.681 [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" = ?) [1] 01:01:39.682 [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] 01:01:39.682 [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 [3] 01:01:39.682 [debug] Current batch of media processed. Will check again in 1000ms 01:01:40.683 [debug] Current batch of media processed. Will check again in 1000ms 01:01:41.684 [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"} 01:01:41.684 [debug] QUERY OK source="sources" db=0.2ms idle=916.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:41.685 [debug] QUERY OK source="sources" db=0.2ms idle=916.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:41.685 [debug] QUERY OK source="media_items" db=0.1ms idle=917.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] 01:01:41.686 [debug] QUERY OK source="media_items" db=0.4ms idle=917.4ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "16c14ec2-ba4b-407f-a34a-439a71a0478f", "https://www.youtube.com/shorts/gjpV5R_MvW4", false, 180, false, "gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-06-11 08:01:41Z], ~U[2026-06-11 08:01:41Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "https://www.youtube.com/shorts/gjpV5R_MvW4", 180, false, "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]] 01:01:41.686 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 01:01:41.686 [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] 01:01:41.687 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 01:01:41.687 [debug] Current batch of media processed. Will check again in 1000ms 01:01:42.688 [debug] Current batch of media processed. Will check again in 1000ms 01:01:43.689 [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"} 01:01:43.689 [debug] QUERY OK source="sources" db=0.2ms idle=921.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:43.690 [debug] QUERY OK source="sources" db=0.2ms idle=921.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:43.690 [debug] QUERY OK source="media_items" db=0.1ms idle=922.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] 01:01:43.691 [debug] QUERY OK source="media_items" db=0.5ms idle=922.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "d98e3829-de5b-4940-bcb7-c7919c5d46c3", "https://www.youtube.com/shorts/HUfMTGjP05Q", false, 180, false, "HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-06-11 08:01:43Z], ~U[2026-06-11 08:01:43Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "https://www.youtube.com/shorts/HUfMTGjP05Q", 180, false, "HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 01:01:43.691 [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" = ?) [1] 01:01:43.692 [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] 01:01:43.692 [debug] QUERY OK source="media_items" db=0.2ms 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 [5] 01:01:43.692 [debug] Current batch of media processed. Will check again in 1000ms 01:01:44.693 [debug] Current batch of media processed. Will check again in 1000ms 01:01:45.694 [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"} 01:01:45.694 [debug] QUERY OK source="sources" db=0.2ms idle=926.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:45.695 [debug] QUERY OK source="sources" db=0.1ms idle=926.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:45.695 [debug] QUERY OK source="media_items" db=0.1ms idle=927.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] 01:01:45.697 [debug] QUERY OK source="media_items" db=1.1ms idle=927.5ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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🔥🫵🏿🖕🏿😮🍍", "248605bd-0071-4017-93c0-48147785d783", "https://www.youtube.com/shorts/SpwLvxDOkYU", false, 180, false, "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, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-06-11 08:01:45Z], ~U[2026-06-11 08:01:45Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "https://www.youtube.com/shorts/SpwLvxDOkYU", 180, false, "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]] 01:01:45.697 [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" = ?) [1] 01:01:45.697 [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] 01:01:45.698 [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 [6] 01:01:45.698 [debug] Current batch of media processed. Will check again in 1000ms 01:01:46.699 [debug] Current batch of media processed. Will check again in 1000ms 01:01:47.700 [debug] Current batch of media processed. Will check again in 1000ms 01:01:48.701 [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"} 01:01:48.701 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1933.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:48.702 [debug] QUERY OK source="sources" db=0.1ms idle=1933.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:48.702 [debug] QUERY OK source="media_items" db=0.1ms idle=1934.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] 01:01:48.703 [debug] QUERY OK source="media_items" db=0.4ms idle=1032.1ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "6c65571e-e28d-4486-a9db-fe85cce963a8", "https://www.youtube.com/shorts/05-_ewx1Im8", false, 180, false, "05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-06-11 08:01:48Z], ~U[2026-06-11 08:01:48Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "https://www.youtube.com/shorts/05-_ewx1Im8", 180, false, "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]] 01:01:48.703 [debug] QUERY OK source="sources" db=0.1ms idle=31.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:01:48.704 [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] 01:01:48.704 [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 [7] 01:01:48.704 [debug] Current batch of media processed. Will check again in 1000ms 01:01:49.705 [debug] Current batch of media processed. Will check again in 1000ms 01:01:50.706 [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"} 01:01:50.706 [debug] QUERY OK source="sources" db=0.2ms idle=938.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:50.707 [debug] QUERY OK source="sources" db=0.1ms idle=938.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:50.707 [debug] QUERY OK source="media_items" db=0.1ms idle=939.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] 01:01:50.708 [debug] QUERY OK source="media_items" db=0.5ms idle=939.5ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "63a805cc-6728-4146-8749-b092667ffae6", "https://www.youtube.com/shorts/tNwYciwExDA", false, 180, false, "tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-06-11 08:01:50Z], ~U[2026-06-11 08:01:50Z], "", "Demons. Pt.3", "https://www.youtube.com/shorts/tNwYciwExDA", 180, false, "tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 01:01:50.708 [debug] QUERY OK source="sources" db=0.2ms idle=34.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:01:50.709 [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] 01:01:50.709 [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] 01:01:50.709 [debug] Current batch of media processed. Will check again in 1000ms 01:01:51.710 [debug] Current batch of media processed. Will check again in 1000ms 01:01:52.711 [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"} 01:01:52.712 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=943.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:52.712 [debug] QUERY OK source="sources" db=0.1ms idle=944.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:52.712 [debug] QUERY OK source="media_items" db=0.2ms idle=944.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] 01:01:52.713 [debug] QUERY OK source="media_items" db=0.4ms idle=944.9ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "317db811-9114-4708-82ef-38579a5d2cf4", "https://www.youtube.com/shorts/OUprsxG35FQ", false, 180, false, "OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-06-11 08:01:52Z], ~U[2026-06-11 08:01:52Z], "", "Demons. Pt.2", "https://www.youtube.com/shorts/OUprsxG35FQ", 180, false, "OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 01:01:52.714 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 01:01:52.714 [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] 01:01:52.714 [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 [9] 01:01:52.714 [debug] Current batch of media processed. Will check again in 1000ms 01:01:53.715 [debug] Current batch of media processed. Will check again in 1000ms 01:01:54.716 [debug] Current batch of media processed. Will check again in 1000ms 01:01:54.977 [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/f7/43/f743bd34269241e4fa7b1dcf438c5e3995e2646e197c4b39d89cd39c1c251613.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e7/6c/e76ce2dcbbe183e07e7d6f36aed0ff009e61897c7a9c2994d302b8384e7a1622.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:01:54.977 [debug] Gracefully stopping file follower 01:01:54.978 [debug] QUERY OK source="sources" db=0.2ms idle=1209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:01:54.978 [debug] QUERY OK source="sources" db=0.1ms idle=1209.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:54.979 [debug] QUERY OK source="media_items" db=0.1ms idle=1210.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] 01:01:54.981 [debug] QUERY OK source="media_items" db=1.8ms idle=1210.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "b1ecd9d8-b974-4a78-9a47-971a0dbbcc87", "https://www.youtube.com/shorts/BSkDL35jiAY", false, 180, false, "BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.10", "https://www.youtube.com/shorts/BSkDL35jiAY", 180, false, "BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 01:01:54.981 [debug] QUERY OK source="sources" db=0.1ms idle=303.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:54.982 [debug] QUERY OK source="media_items" db=0.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[2025-06-05 20:59:08Z], 1] 01:01:54.982 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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. 😬", "a5c449e2-7862-4dcf-b2f5-b2da024a91c8", "https://www.youtube.com/shorts/uObiA41rItQ", false, 173, false, "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, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "https://www.youtube.com/shorts/uObiA41rItQ", 173, false, "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]] 01:01:54.983 [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" = ?) [1] 01:01:54.983 [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:28:17Z], 1] 01:01:54.984 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "cdc58235-036d-40a5-af58-1063e1440498", "https://www.youtube.com/shorts/vmwlPoPSyiY", false, 180, false, "vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt. 8. Melchizedek pt.2", "https://www.youtube.com/shorts/vmwlPoPSyiY", 180, false, "vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 01:01:54.984 [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] 01:01:54.984 [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] 01:01:54.985 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "653e9469-9327-4fb2-a2cb-f338b795654b", "https://www.youtube.com/shorts/gjpV5R_MvW4", false, 180, false, "gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "https://www.youtube.com/shorts/gjpV5R_MvW4", 180, false, "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]] 01:01:54.985 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:54.986 [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:21:32Z], 1] 01:01:54.986 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "dc8679ae-307e-4cd6-9afb-3476b4c9c77e", "https://www.youtube.com/shorts/HUfMTGjP05Q", false, 180, false, "HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "https://www.youtube.com/shorts/HUfMTGjP05Q", 180, false, "HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 01:01:54.986 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:54.987 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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 19:08:53Z], 1] 01:01:54.988 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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🔥🫵🏿🖕🏿😮🍍", "6a46736d-a918-480a-9144-b66f796d0037", "https://www.youtube.com/shorts/SpwLvxDOkYU", false, 180, false, "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, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "https://www.youtube.com/shorts/SpwLvxDOkYU", 180, false, "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]] 01:01:54.988 [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] 01:01:54.988 [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:53:10Z], 1] 01:01:54.989 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "a68daf01-9a60-497c-abc0-396571d79028", "https://www.youtube.com/shorts/05-_ewx1Im8", false, 180, false, "05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "https://www.youtube.com/shorts/05-_ewx1Im8", 180, false, "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]] 01:01:54.989 [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] 01:01:54.989 [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] 01:01:54.990 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "d05ae92b-03e9-40b8-a817-de87cf83ba56", "https://www.youtube.com/shorts/tNwYciwExDA", false, 180, false, "tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.3", "https://www.youtube.com/shorts/tNwYciwExDA", 180, false, "tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 01:01:54.991 [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] 01:01:54.991 [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] 01:01:54.992 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "7a35ffaf-44af-4847-accc-1610ae2fd29b", "https://www.youtube.com/shorts/OUprsxG35FQ", false, 180, false, "OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demons. Pt.2", "https://www.youtube.com/shorts/OUprsxG35FQ", 180, false, "OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 01:01:54.992 [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] 01:01:54.992 [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:17:34Z], 1] 01:01:54.993 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "70bb9405-df91-4e41-ae48-ac68417e3ec9", "https://www.youtube.com/shorts/rv8UxAckc6M", false, 180, false, "rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "https://www.youtube.com/shorts/rv8UxAckc6M", 180, false, "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]] 01:01:54.993 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z], 1] 01:01:54.994 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 01:01:54.994 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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] 01:01:54.994 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 01:01:54.995 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [7016, 1, ~U[2026-06-11 08:01:54Z], ~U[2026-06-11 08:01:54Z]] 01:01:54.996 [info] {"args":{"id":1},"id":7013,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":25337639,"event":"job:stop","queue_time":177147,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:01:58.080 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.922 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:28.082 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:58.084 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.923 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:28.086 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:58.088 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.924 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:28.090 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:58.092 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.925 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:28.094 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:58.096 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.926 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:28.098 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:58.100 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:07:00.927 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:28.102 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:58.104 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.928 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:28.106 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:08:58.108 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.929 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:28.110 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:58.112 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.930 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:28.114 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:58.116 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.931 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:28.118 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:58.120 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.932 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:28.122 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:58.124 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.933 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:28.126 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:58.128 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.934 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:28.130 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:58.132 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.935 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:28.134 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:58.136 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.936 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:28.138 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:58.140 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.937 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:28.142 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:58.143 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.938 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:28.146 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:58.148 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:19:00.939 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:28.150 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:58.152 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.940 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:28.154 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:58.156 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.941 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:28.158 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:58.160 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.942 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:28.162 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:58.164 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.943 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:28.166 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:58.168 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.944 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:28.170 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:58.172 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.945 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:28.174 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:58.176 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.946 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:28.178 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:58.180 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.947 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:17.916 [info] GET /sources/2/media/369/edit 01:27:17.917 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 01:27:17.917 [debug] QUERY OK source="media_items" db=0.2ms idle=1149.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" = ?) [369] 01:27:17.918 [debug] QUERY OK source="settings" db=0.1ms idle=321.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:17.918 [debug] QUERY OK source="settings" db=0.1ms idle=150.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:17.918 [debug] QUERY OK source="settings" db=0.1ms idle=150.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:17.919 [info] Sent 200 in 2ms 01:27:18.419 [info] GET /sources/2/media/369 01:27:18.419 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "369", "source_id" => "2"} Pipelines: [:browser] 01:27:18.420 [debug] QUERY OK source="media_items" db=0.2ms idle=651.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] 01:27:18.420 [debug] QUERY OK source="tasks" db=0.1ms idle=503.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" [369] 01:27:18.421 [debug] QUERY OK source="sources" db=0.3ms idle=502.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:27:18.421 [debug] QUERY OK source="settings" db=0.0ms idle=502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:18.421 [debug] QUERY OK source="settings" db=0.1ms idle=502.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:18.422 [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 [] 01:27:18.422 [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] 01:27:18.423 [info] Sent 200 in 4ms 01:27:28.182 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:46.834 [info] GET /sources/2/media/367/edit 01:27:46.834 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 01:27:46.834 [debug] QUERY OK source="media_items" db=0.3ms idle=1066.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] 01:27:46.835 [debug] QUERY OK source="settings" db=0.1ms idle=1066.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:46.835 [debug] QUERY OK source="settings" db=0.1ms idle=1066.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:46.835 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:27:46.836 [info] Sent 200 in 2ms 01:27:47.054 [info] GET /sources/2/media/367 01:27:47.054 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "367", "source_id" => "2"} Pipelines: [:browser] 01:27:47.055 [debug] QUERY OK source="media_items" db=0.2ms idle=428.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" = ?) [367] 01:27:47.055 [debug] QUERY OK source="tasks" db=0.3ms idle=220.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" [367] 01:27:47.056 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:27:47.056 [debug] QUERY OK source="settings" db=0.1ms idle=221.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:47.056 [debug] QUERY OK source="settings" db=0.2ms idle=220.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:47.057 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:27:47.057 [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] 01:27:47.058 [info] Sent 200 in 4ms 01:27:58.184 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.948 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:03.717 [info] GET /sources/2/media/770 01:28:03.717 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 01:28:03.717 [debug] QUERY OK source="media_items" db=0.2ms idle=949.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] 01:28:03.718 [debug] QUERY OK source="tasks" db=0.1ms idle=949.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] 01:28:03.718 [debug] QUERY OK source="sources" db=0.3ms idle=949.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:28:03.718 [debug] QUERY OK source="settings" db=0.1ms idle=950.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:03.719 [debug] QUERY OK source="settings" db=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 [] 01:28:03.719 [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 [] 01:28:03.720 [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] 01:28:03.721 [info] Sent 200 in 4ms 01:28:04.008 [info] GET /sources/2/media/772 01:28:04.008 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 01:28:04.009 [debug] QUERY OK source="media_items" db=0.2ms idle=290.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" = ?) [772] 01:28:04.009 [debug] QUERY OK source="tasks" db=0.1ms idle=290.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" [772] 01:28:04.010 [debug] QUERY OK source="sources" db=0.2ms idle=290.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:28:04.010 [debug] QUERY OK source="settings" db=0.1ms idle=290.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:04.010 [debug] QUERY OK source="settings" db=0.1ms idle=290.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:04.011 [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 [] 01:28:04.011 [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] 01:28:04.012 [info] Sent 200 in 3ms 01:28:11.821 [info] GET /sources/2/media/770/edit 01:28:11.821 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "770", "source_id" => "2"} Pipelines: [:browser] 01:28:11.821 [debug] QUERY OK source="media_items" db=0.1ms idle=158.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" = ?) [770] 01:28:11.822 [debug] QUERY OK source="settings" db=0.1ms idle=53.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.822 [debug] QUERY OK source="settings" db=0.0ms idle=53.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.822 [debug] QUERY OK source="settings" db=0.1ms idle=54.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.823 [info] Sent 200 in 2ms 01:28:11.911 [info] GET /sources/2/media/772/edit 01:28:11.911 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "772", "source_id" => "2"} Pipelines: [:browser] 01:28:11.911 [debug] QUERY OK source="media_items" db=0.2ms idle=143.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [772] 01:28:11.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.912 [debug] QUERY OK source="settings" db=0.1ms idle=90.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:11.913 [info] Sent 200 in 2ms 01:28:28.186 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:51.172 [info] GET /sources/2/media/368/edit 01:28:51.172 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 01:28:51.173 [debug] QUERY OK source="media_items" db=0.2ms idle=1404.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] 01:28:51.173 [debug] QUERY OK source="settings" db=0.1ms idle=1405.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:51.173 [debug] QUERY OK source="settings" db=0.1ms idle=1405.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:51.174 [debug] QUERY OK source="settings" db=0.1ms idle=1405.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:51.175 [info] Sent 200 in 2ms 01:28:51.365 [info] GET /sources/2/media/368 01:28:51.365 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "368", "source_id" => "2"} Pipelines: [:browser] 01:28:51.366 [debug] QUERY OK source="media_items" db=0.2ms idle=659.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] 01:28:51.366 [debug] QUERY OK source="tasks" db=0.2ms idle=193.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" [368] 01:28:51.366 [debug] QUERY OK source="sources" db=0.4ms idle=192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:28:51.367 [debug] QUERY OK source="settings" db=0.0ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:51.367 [debug] QUERY OK source="settings" db=0.0ms idle=192.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:28:51.367 [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 [] 01:28:51.368 [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] 01:28:51.369 [info] Sent 200 in 4ms 01:28:58.188 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.949 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:28.190 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:58.192 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:58.949 [info] GET /sources/2/media/370 01:29:58.949 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 01:29:58.950 [debug] QUERY OK source="media_items" db=0.1ms idle=758.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] 01:29:58.950 [debug] QUERY OK source="tasks" db=0.1ms idle=182.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" [370] 01:29:58.950 [debug] QUERY OK source="sources" db=0.3ms idle=182.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:29:58.951 [debug] QUERY OK source="settings" db=0.1ms idle=182.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:58.951 [debug] QUERY OK source="settings" db=0.1ms idle=151.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:58.952 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:58.952 [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] 01:29:58.954 [info] Sent 200 in 4ms 01:29:59.208 [info] GET /sources/2/media/769 01:29:59.208 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 01:29:59.208 [debug] QUERY OK source="media_items" db=0.2ms idle=257.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" = ?) [769] 01:29:59.209 [debug] QUERY OK source="tasks" db=0.2ms idle=257.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" [769] 01:29:59.209 [debug] QUERY OK source="sources" db=0.3ms idle=257.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:29:59.209 [debug] QUERY OK source="settings" db=0.0ms idle=257.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:59.210 [debug] QUERY OK source="settings" db=0.1ms idle=257.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:59.210 [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 [] 01:29:59.211 [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] 01:29:59.212 [info] Sent 200 in 3ms 01:30:00.950 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:14.825 [info] {"args":{"id":3},"id":7014,"meta":{},"system_time":1781166614825036854,"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"]} 01:30:14.825 [debug] QUERY OK source="sources" db=0.2ms 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."id" = ?) [3] 01:30:14.825 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:30:14.826 [debug] QUERY OK source="media_items" db=0.4ms idle=57.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")))) [3] 01:30:14.826 [debug] QUERY OK source="media_items" db=0.1ms idle=8.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 01:30:14.827 [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] 01:30:14.827 [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 [] 01:30:14.827 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:14.829 [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] 01:30:14.830 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:30:14.830 [debug] Current batch of media processed. Will check again in 1000ms 01:30:14.830 [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 [] 01:30:14.830 [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 [] 01:30:14.831 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:30:14.831 [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/d1/9f/d19f74730717fc225d36c3c59d19110dd8870761f61ffbee742f050c5d4a5e37.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/a1/54a1dafde4b63e3b868fb52ea250f7087b2a478aa3915d176205eb485511abff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:30:15.831 [debug] Current batch of media processed. Will check again in 1000ms 01:30:16.832 [debug] Current batch of media processed. Will check again in 1000ms 01:30:17.833 [debug] Current batch of media processed. Will check again in 1000ms 01:30:18.834 [debug] Current batch of media processed. Will check again in 1000ms 01:30:18.988 [info] GET /sources/2/media/769/edit 01:30:18.988 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "769", "source_id" => "2"} Pipelines: [:browser] 01:30:18.989 [debug] QUERY OK source="media_items" db=0.2ms idle=220.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [769] 01:30:18.989 [debug] QUERY OK source="settings" db=0.0ms idle=221.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:18.989 [debug] QUERY OK source="settings" db=0.1ms idle=221.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:18.990 [debug] QUERY OK source="settings" db=0.1ms idle=221.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:18.991 [info] Sent 200 in 2ms 01:30:19.083 [info] GET /sources/2/media/771 01:30:19.083 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 01:30:19.083 [debug] QUERY OK source="media_items" db=0.2ms idle=259.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" = ?) [771] 01:30:19.084 [debug] QUERY OK source="tasks" db=0.2ms idle=94.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" [771] 01:30:19.084 [debug] QUERY OK source="sources" db=0.3ms idle=94.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:30:19.085 [debug] QUERY OK source="settings" db=0.1ms idle=95.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:19.085 [debug] QUERY OK source="settings" db=0.1ms idle=95.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:19.086 [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 [] 01:30:19.086 [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] 01:30:19.087 [info] Sent 200 in 4ms 01:30:19.835 [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" => 1, "timestamp" => 1780066592, "title" => "4,000 People Live On Japan's Most Active Volcano", "upload_date" => "20260529"} 01:30:19.836 [debug] QUERY OK source="sources" db=0.4ms idle=750.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:19.836 [debug] QUERY OK source="sources" db=0.2ms idle=750.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:19.837 [debug] QUERY OK source="media_items" db=0.3ms idle=750.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 14:56:32Z], 3] 01:30:19.838 [debug] QUERY OK source="media_items" db=0.8ms idle=750.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "c7a2edc2-3e73-4216-a0b7-cd164bc44d36", "https://www.youtube.com/watch?v=EIlIbE9HuB4", false, 1894, false, "EIlIbE9HuB4", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-06-11 08:30:19Z], ~U[2026-06-11 08:30:19Z], "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", "https://www.youtube.com/watch?v=EIlIbE9HuB4", 1894, false, "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]] 01:30:19.838 [debug] QUERY OK source="sources" db=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:19.839 [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] 01:30:19.839 [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 [129416] 01:30:19.839 [debug] Current batch of media processed. Will check again in 1000ms 01:30:20.840 [debug] Current batch of media processed. Will check again in 1000ms 01:30:21.841 [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" => 2, "timestamp" => 1779466243, "title" => "Travelling Across Japan To Poison Myself", "upload_date" => "20260522"} 01:30:21.841 [debug] QUERY OK source="sources" db=0.3ms idle=73.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:30:21.842 [debug] QUERY OK source="sources" db=0.1ms idle=73.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:21.842 [debug] QUERY OK source="media_items" db=0.3ms idle=74.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 16:10:43Z], 3] 01:30:21.844 [debug] QUERY OK source="media_items" db=0.9ms idle=74.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "82cd6f31-56aa-494e-9d67-4f6250f42292", "https://www.youtube.com/watch?v=bjb-24XMa1g", false, 2331, false, "bjb-24XMa1g", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-06-11 08:30:21Z], ~U[2026-06-11 08:30:21Z], "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", "https://www.youtube.com/watch?v=bjb-24XMa1g", 2331, false, "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]] 01:30:21.844 [debug] QUERY OK source="sources" db=0.2ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:21.845 [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] 01:30:21.845 [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 [105295] 01:30:21.845 [debug] Current batch of media processed. Will check again in 1000ms 01:30:22.846 [debug] Current batch of media processed. Will check again in 1000ms 01:30:23.847 [debug] Current batch of media processed. Will check again in 1000ms 01:30:24.848 [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" => 3, "timestamp" => 1777040983, "title" => "Japan Is Losing Something It Can Never Get Back", "upload_date" => "20260424"} 01:30:24.849 [debug] QUERY OK source="sources" db=0.3ms idle=1080.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:24.849 [debug] QUERY OK source="sources" db=0.1ms idle=1080.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:24.849 [debug] QUERY OK source="media_items" db=0.2ms idle=1081.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 01:30:24.851 [debug] QUERY OK source="media_items" db=1.1ms idle=1020.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "47712dea-a48f-470e-96e3-3b117c7bd1cc", "https://www.youtube.com/watch?v=CvIFRZqadIU", false, 2112, false, "CvIFRZqadIU", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-06-11 08:30:24Z], ~U[2026-06-11 08:30: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", "https://www.youtube.com/watch?v=CvIFRZqadIU", 2112, false, "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]] 01:30:24.851 [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" = ?) [3] 01:30:24.852 [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] 01:30:24.852 [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] 01:30:24.852 [debug] Current batch of media processed. Will check again in 1000ms 01:30:25.853 [debug] Current batch of media processed. Will check again in 1000ms 01:30:26.854 [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" => 4, "timestamp" => 1775837543, "title" => "The Japan The Algorithm Is Hiding From You", "upload_date" => "20260410"} 01:30:26.855 [debug] QUERY OK source="sources" db=0.3ms idle=86.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:26.855 [debug] QUERY OK source="sources" db=0.1ms idle=86.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:26.855 [debug] QUERY OK source="media_items" db=0.2ms idle=87.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] 01:30:26.857 [debug] QUERY OK source="media_items" db=1.0ms idle=87.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "d19174a0-1f9e-498e-8404-7cb6b904bd9e", "https://www.youtube.com/watch?v=zrYwOAJrViI", false, 2747, false, "zrYwOAJrViI", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-06-11 08:30:26Z], ~U[2026-06-11 08:30:26Z], "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", "https://www.youtube.com/watch?v=zrYwOAJrViI", 2747, false, "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]] 01:30:26.857 [debug] QUERY OK source="sources" db=0.1ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:30:26.858 [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] 01:30:26.858 [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 [18984] 01:30:26.858 [debug] Current batch of media processed. Will check again in 1000ms 01:30:27.859 [debug] Current batch of media processed. Will check again in 1000ms 01:30:28.194 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:28.860 [debug] Current batch of media processed. Will check again in 1000ms 01:30:29.861 [debug] Current batch of media processed. Will check again in 1000ms 01:30:30.862 [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" => 5, "timestamp" => 1774642707, "title" => "How To Get Robbed By Machete-Wielding Road Bandits", "upload_date" => "20260327"} 01:30:30.863 [debug] QUERY OK source="sources" db=0.2ms idle=1026.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:30.863 [debug] QUERY OK source="sources" db=0.1ms idle=94.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:30.863 [debug] QUERY OK source="media_items" db=0.3ms idle=95.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] 01:30:30.865 [debug] QUERY OK source="media_items" db=0.8ms idle=95.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "746d7e8e-d27c-43fd-9005-3d25749a6dde", "https://www.youtube.com/watch?v=RZ925LRWI0M", false, 2836, false, "RZ925LRWI0M", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-06-11 08:30:30Z], ~U[2026-06-11 08:30:30Z], "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", "https://www.youtube.com/watch?v=RZ925LRWI0M", 2836, false, "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]] 01:30:30.865 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 01:30:30.866 [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] 01:30:30.866 [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 [18985] 01:30:30.866 [debug] Current batch of media processed. Will check again in 1000ms 01:30:31.867 [debug] Current batch of media processed. Will check again in 1000ms 01:30:32.868 [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" => 6, "timestamp" => 1773422223, "title" => "I Survived 24 Hours on Papua New Guinea’s Wildest Ship", "upload_date" => "20260313"} 01:30:32.869 [debug] QUERY OK source="sources" db=0.3ms idle=100.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:32.869 [debug] QUERY OK source="sources" db=0.2ms idle=101.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:32.870 [debug] QUERY OK source="media_items" db=0.3ms idle=101.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] 01:30:32.879 [debug] QUERY OK source="media_items" db=9.2ms idle=102.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "0d110725-5095-4433-8adb-9316f705440d", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", false, 1815, false, "Xt-ikXQ-UxE", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-06-11 08:30:32Z], ~U[2026-06-11 08:30:32Z], "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", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 1815, false, "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]] 01:30:32.880 [debug] QUERY OK source="sources" db=0.2ms idle=40.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:30:32.880 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:30:32.881 [debug] QUERY OK source="media_items" db=0.3ms idle=11.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18986] 01:30:32.881 [debug] Current batch of media processed. Will check again in 1000ms 01:30:33.882 [debug] Current batch of media processed. Will check again in 1000ms 01:30:34.883 [debug] Current batch of media processed. Will check again in 1000ms 01:30:35.884 [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" => 7, "timestamp" => 1772809517, "title" => "I've Never Travelled Somewhere Like This (Remote PNG)", "upload_date" => "20260306"} 01:30:35.884 [debug] QUERY OK source="sources" db=0.2ms idle=1116.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:35.885 [debug] QUERY OK source="sources" db=0.2ms idle=1116.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:35.885 [debug] QUERY OK source="media_items" db=0.2ms idle=1117.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 15:05:17Z], 3] 01:30:35.893 [debug] QUERY OK source="media_items" db=7.8ms idle=1043.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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)", "2d69f659-2ff7-402a-af2d-6a36b31ba7bd", "https://www.youtube.com/watch?v=xNeD65kGXlU", false, 2626, false, "xNeD65kGXlU", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-06-11 08:30:35Z], ~U[2026-06-11 08:30:35Z], "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)", "https://www.youtube.com/watch?v=xNeD65kGXlU", 2626, false, "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]] 01:30:35.894 [debug] QUERY OK source="sources" db=0.2ms idle=50.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:30:35.894 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:30:35.895 [debug] QUERY OK source="media_items" db=0.2ms idle=9.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18987] 01:30:35.895 [debug] Current batch of media processed. Will check again in 1000ms 01:30:36.896 [debug] Current batch of media processed. Will check again in 1000ms 01:30:37.897 [debug] Current batch of media processed. Will check again in 1000ms 01:30:38.898 [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" => 8, "timestamp" => 1772204684, "title" => "Entering Papua New Guinea Alone in 2026", "upload_date" => "20260227"} 01:30:38.899 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1130.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:38.899 [debug] QUERY OK source="sources" db=0.1ms idle=1131.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:38.900 [debug] QUERY OK source="media_items" db=0.3ms idle=1131.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] 01:30:38.901 [debug] QUERY OK source="media_items" db=0.8ms idle=1054.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "b9b63ac1-aaa5-464e-bc9d-3bef040ddd04", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", false, 1993, false, "sVlpZ6zLXh4", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-06-11 08:30:38Z], ~U[2026-06-11 08:30:38Z], "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", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 1993, false, "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]] 01:30:38.901 [debug] QUERY OK source="sources" db=0.3ms idle=54.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:38.902 [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] 01:30:38.902 [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] 01:30:38.902 [debug] Current batch of media processed. Will check again in 1000ms 01:30:39.903 [debug] Current batch of media processed. Will check again in 1000ms 01:30:40.601 [info] GET /sources/2/media/771/edit 01:30:40.601 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "771", "source_id" => "2"} Pipelines: [:browser] 01:30:40.602 [debug] QUERY OK source="media_items" db=0.2ms idle=1700.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" = ?) [771] 01:30:40.602 [debug] QUERY OK source="settings" db=0.1ms idle=1700.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.602 [debug] QUERY OK source="settings" db=0.1ms idle=1700.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.603 [debug] QUERY OK source="settings" db=0.1ms idle=1700.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.603 [info] Sent 200 in 2ms 01:30:40.686 [info] GET /sources/2/media/370/edit 01:30:40.686 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "370", "source_id" => "2"} Pipelines: [:browser] 01:30:40.687 [debug] QUERY OK source="media_items" db=0.1ms idle=839.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] 01:30:40.687 [debug] QUERY OK source="settings" db=0.1ms idle=85.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.687 [debug] QUERY OK source="settings" db=0.1ms idle=85.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.688 [debug] QUERY OK source="settings" db=0.1ms idle=85.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:40.689 [info] Sent 200 in 2ms 01:30:40.904 [debug] Current batch of media processed. Will check again in 1000ms 01:30:41.905 [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" => 9, "timestamp" => 1769871228, "title" => "They're Lying to You About India...", "upload_date" => "20260131"} 01:30:41.906 [debug] QUERY OK source="sources" db=0.3ms idle=137.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:41.906 [debug] QUERY OK source="sources" db=0.1ms idle=138.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:41.906 [debug] QUERY OK source="media_items" db=0.2ms idle=138.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] 01:30:41.908 [debug] QUERY OK source="media_items" db=0.8ms idle=138.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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...", "04935780-7e91-458c-85d6-69c6178f9a36", "https://www.youtube.com/watch?v=W4ZERiu8IMs", false, 2973, false, "W4ZERiu8IMs", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-06-11 08:30:41Z], ~U[2026-06-11 08:30: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...", "https://www.youtube.com/watch?v=W4ZERiu8IMs", 2973, false, "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]] 01:30:41.908 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 01:30:41.908 [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] 01:30:41.909 [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 [18989] 01:30:41.909 [debug] Current batch of media processed. Will check again in 1000ms 01:30:42.911 [debug] Current batch of media processed. Will check again in 1000ms 01:30:43.912 [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" => 10, "timestamp" => 1769098339, "title" => "Overnight on Myanmar's Forbidden Border", "upload_date" => "20260122"} 01:30:43.913 [debug] QUERY OK source="sources" db=0.3ms idle=144.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:43.913 [debug] QUERY OK source="sources" db=0.2ms idle=145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:43.914 [debug] QUERY OK source="media_items" db=0.3ms idle=145.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] 01:30:43.915 [debug] QUERY OK source="media_items" db=0.8ms idle=146.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "09c48583-ec97-478a-8540-a29921aa9c4a", "https://www.youtube.com/watch?v=bBxtc-Tskto", false, 2343, false, "bBxtc-Tskto", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-06-11 08:30:43Z], ~U[2026-06-11 08:30:43Z], "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", "https://www.youtube.com/watch?v=bBxtc-Tskto", 2343, false, "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]] 01:30:43.916 [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] 01:30:43.916 [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] 01:30:43.917 [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 [18990] 01:30:43.917 [debug] Current batch of media processed. Will check again in 1000ms 01:30:44.918 [debug] Current batch of media processed. Will check again in 1000ms 01:30:45.421 [info] GET /sources/2/media/141213/edit 01:30:45.422 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "141213", "source_id" => "2"} Pipelines: [:browser] 01:30:45.422 [debug] QUERY OK source="media_items" db=0.1ms idle=1506.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] 01:30:45.422 [debug] QUERY OK source="settings" db=0.1ms idle=1506.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:45.423 [debug] QUERY OK source="settings" db=0.1ms idle=1506.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:45.423 [debug] QUERY OK source="settings" db=0.1ms idle=1506.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:45.424 [info] Sent 200 in 2ms 01:30:45.660 [info] GET /sources/2/media/371 01:30:45.660 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 01:30:45.661 [debug] QUERY OK source="media_items" db=0.1ms idle=805.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" = ?) [371] 01:30:45.661 [debug] QUERY OK source="tasks" db=0.1ms idle=238.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" [371] 01:30:45.661 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:30:45.662 [debug] QUERY OK source="settings" db=0.1ms idle=238.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:45.662 [debug] QUERY OK source="settings" db=0.1ms idle=238.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:45.663 [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 [] 01:30:45.663 [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] 01:30:45.664 [info] Sent 200 in 4ms 01:30:45.919 [debug] Current batch of media processed. Will check again in 1000ms 01:30:46.920 [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" => 11, "timestamp" => 1766162042, "title" => "Inside the Country that Almost Existed", "upload_date" => "20251219"} 01:30:46.920 [debug] QUERY OK source="sources" db=0.2ms idle=152.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:46.921 [debug] QUERY OK source="sources" db=0.2ms idle=152.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:46.921 [debug] QUERY OK source="media_items" db=0.3ms idle=153.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-19 16:34:02Z], 3] 01:30:46.923 [debug] QUERY OK source="media_items" db=0.8ms idle=153.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "36ae1672-d582-4844-afad-201c41605890", "https://www.youtube.com/watch?v=oiGyXylltRE", false, 1857, false, "oiGyXylltRE", 11, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-06-11 08:30:46Z], ~U[2026-06-11 08:30:46Z], "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", "https://www.youtube.com/watch?v=oiGyXylltRE", 1857, false, "oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 01:30:46.923 [debug] QUERY OK source="sources" db=0.1ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:46.923 [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] 01:30:46.924 [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] 01:30:46.924 [debug] Current batch of media processed. Will check again in 1000ms 01:30:47.925 [debug] Current batch of media processed. Will check again in 1000ms 01:30:48.926 [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" => 12, "timestamp" => 1764952604, "title" => "Drunk Camping in an Abandoned Soviet Ghost Ship", "upload_date" => "20251205"} 01:30:48.926 [debug] QUERY OK source="sources" db=0.2ms idle=158.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:48.927 [debug] QUERY OK source="sources" db=0.1ms idle=158.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:48.927 [debug] QUERY OK source="media_items" db=0.3ms idle=159.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 16:36:44Z], 3] 01:30:48.929 [debug] QUERY OK source="media_items" db=0.7ms idle=159.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "7ec16330-5a6e-4fe3-bb1c-2bae98e75302", "https://www.youtube.com/watch?v=XaO_IcYqzRs", false, 1552, false, "XaO_IcYqzRs", 12, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-06-11 08:30:48Z], ~U[2026-06-11 08:30:48Z], "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", "https://www.youtube.com/watch?v=XaO_IcYqzRs", 1552, false, "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]] 01:30:48.929 [debug] QUERY OK source="sources" db=0.1ms idle=70.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:30:48.929 [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] 01:30:48.930 [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 [18992] 01:30:48.930 [debug] Current batch of media processed. Will check again in 1000ms 01:30:49.931 [debug] Current batch of media processed. Will check again in 1000ms 01:30:50.932 [debug] Current batch of media processed. Will check again in 1000ms 01:30:51.933 [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" => 13, "timestamp" => 1763741498, "title" => "Crossing Afghanistan's Deadly Coal Mine Route", "upload_date" => "20251121"} 01:30:51.933 [debug] QUERY OK source="sources" db=0.1ms idle=1165.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:51.934 [debug] QUERY OK source="sources" db=0.2ms idle=1165.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:51.934 [debug] QUERY OK source="media_items" db=0.2ms idle=1166.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-21 16:11:38Z], 3] 01:30:51.936 [debug] QUERY OK source="media_items" db=0.9ms idle=1071.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "81946817-9850-4135-b56a-8c32796c4e51", "https://www.youtube.com/watch?v=TePUvifOHbk", false, 2619, false, "TePUvifOHbk", 13, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-06-11 08:30:51Z], ~U[2026-06-11 08:30: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 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", "https://www.youtube.com/watch?v=TePUvifOHbk", 2619, false, "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]] 01:30:51.936 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 01:30:51.936 [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] 01:30:51.937 [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 [18993] 01:30:51.937 [debug] Current batch of media processed. Will check again in 1000ms 01:30:52.938 [debug] Current batch of media processed. Will check again in 1000ms 01:30:53.712 [info] GET /sources/2/media/105337/edit 01:30:53.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "105337", "source_id" => "2"} Pipelines: [:browser] 01:30:53.712 [debug] QUERY OK source="media_items" db=0.2ms idle=1776.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" = ?) [105337] 01:30:53.713 [debug] QUERY OK source="settings" db=0.1ms idle=1776.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.713 [debug] QUERY OK source="settings" db=0.0ms idle=1776.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.713 [debug] QUERY OK source="settings" db=0.0ms idle=1776.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.714 [info] Sent 200 in 2ms 01:30:53.938 [info] GET /sources/2/media/371/edit 01:30:53.938 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "371", "source_id" => "2"} Pipelines: [:browser] 01:30:53.939 [debug] Current batch of media processed. Will check again in 1000ms 01:30:53.939 [debug] QUERY OK source="media_items" db=0.2ms idle=226.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" = ?) [371] 01:30:53.940 [debug] QUERY OK source="settings" db=0.3ms idle=226.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.940 [debug] QUERY OK source="settings" db=0.2ms idle=226.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.941 [debug] QUERY OK source="settings" db=0.1ms idle=226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:30:53.941 [info] Sent 200 in 3ms 01:30:54.940 [debug] Current batch of media processed. Will check again in 1000ms 01:30:55.941 [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" => 14, "timestamp" => 1762533339, "title" => "Afghanistan Broke Me..", "upload_date" => "20251107"} 01:30:55.942 [debug] QUERY OK source="sources" db=0.2ms idle=173.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:55.942 [debug] QUERY OK source="sources" db=0.1ms idle=174.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:55.943 [debug] QUERY OK source="media_items" db=0.2ms idle=174.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] 01:30:55.944 [debug] QUERY OK source="media_items" db=0.7ms idle=174.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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..", "21006bca-6565-4b90-81aa-5e21ec65567a", "https://www.youtube.com/watch?v=_uOW3KGPqtA", false, 2078, false, "_uOW3KGPqtA", 14, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-06-11 08:30:55Z], ~U[2026-06-11 08:30:55Z], "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..", "https://www.youtube.com/watch?v=_uOW3KGPqtA", 2078, false, "_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 01:30:55.944 [debug] QUERY OK source="sources" db=0.1ms 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] 01:30:55.944 [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] 01:30:55.945 [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] 01:30:55.945 [debug] Current batch of media processed. Will check again in 1000ms 01:30:56.946 [debug] Current batch of media processed. Will check again in 1000ms 01:30:57.947 [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!\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", "duration" => 2177, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", "id" => "qsNwYzAylcU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qsNwYzAylcU", "playlist_index" => 15, "timestamp" => 1761321701, "title" => "Entering Taliban Controlled Afghanistan in 2025", "upload_date" => "20251024"} 01:30:57.948 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=179.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:30:57.948 [debug] QUERY OK source="sources" db=0.1ms idle=180.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:30:57.949 [debug] QUERY OK source="media_items" db=0.2ms idle=180.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] 01:30:57.950 [debug] QUERY OK source="media_items" db=0.9ms idle=181.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "5c5a61e6-35f3-4f39-b389-ad8917d4cb9a", "https://www.youtube.com/watch?v=qsNwYzAylcU", false, 2177, false, "qsNwYzAylcU", 15, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-06-11 08:30:57Z], ~U[2026-06-11 08:30:57Z], "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", "https://www.youtube.com/watch?v=qsNwYzAylcU", 2177, false, "qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 01:30:57.950 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [3] 01:30:57.951 [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] 01:30:57.951 [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 [18995] 01:30:57.951 [debug] Current batch of media processed. Will check again in 1000ms 01:30:58.196 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:58.952 [debug] Current batch of media processed. Will check again in 1000ms 01:30:59.953 [debug] Current batch of media processed. Will check again in 1000ms 01:31:00.951 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:00.954 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "duration" => 1322, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", "id" => "dt8foM9Ct5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dt8foM9Ct5M", "playlist_index" => 16, "timestamp" => 1759669179, "title" => "China's Russian Town You've Never Heard Of", "upload_date" => "20251005"} 01:31:00.954 [debug] QUERY OK source="sources" db=0.1ms idle=1186.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:00.955 [debug] QUERY OK source="sources" db=0.1ms idle=1186.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:00.955 [debug] QUERY OK source="media_items" db=0.2ms idle=1081.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-05 12:59:39Z], 3] 01:31:00.956 [debug] QUERY OK source="media_items" db=0.7ms idle=80.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "6d98a855-2974-42b3-a046-a63d0eef9643", "https://www.youtube.com/watch?v=dt8foM9Ct5M", false, 1322, false, "dt8foM9Ct5M", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, false, 3, [], 98, ~U[2025-10-05 12:59:39Z], ~U[2026-06-11 08:31:00Z], ~U[2026-06-11 08:31:00Z], "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "https://www.youtube.com/watch?v=dt8foM9Ct5M", 1322, false, "dt8foM9Ct5M", "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, 3, ~U[2025-10-05 12:59:39Z]] 01:31:00.956 [debug] QUERY OK source="sources" db=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:00.957 [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] 01:31:00.957 [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 [18996] 01:31:00.957 [debug] Current batch of media processed. Will check again in 1000ms 01:31:01.958 [debug] Current batch of media processed. Will check again in 1000ms 01:31:02.959 [debug] Current batch of media processed. Will check again in 1000ms 01:31:03.960 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "duration" => 4173, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", "id" => "IlRYDVkNRTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IlRYDVkNRTc", "playlist_index" => 17, "timestamp" => 1759067805, "title" => "Inside China's Most Remote Society", "upload_date" => "20250928"} 01:31:03.961 [debug] QUERY OK source="sources" db=0.2ms idle=1192.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:03.961 [debug] QUERY OK source="sources" db=0.1ms idle=1193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:03.962 [debug] QUERY OK source="media_items" db=0.2ms idle=1193.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-28 13:56:45Z], 3] 01:31:03.963 [debug] QUERY OK source="media_items" db=0.7ms idle=1085.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "cb6fb051-9657-44cb-9ad8-3c3fcd3dce84", "https://www.youtube.com/watch?v=IlRYDVkNRTc", false, 4173, false, "IlRYDVkNRTc", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, false, 3, [], 98, ~U[2025-09-28 13:56:45Z], ~U[2026-06-11 08:31:03Z], ~U[2026-06-11 08:31:03Z], "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "https://www.youtube.com/watch?v=IlRYDVkNRTc", 4173, false, "IlRYDVkNRTc", "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, 3, ~U[2025-09-28 13:56:45Z]] 01:31:03.963 [debug] QUERY OK source="sources" db=0.1ms idle=85.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:03.963 [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] 01:31:03.964 [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 [18997] 01:31:03.964 [debug] Current batch of media processed. Will check again in 1000ms 01:31:04.885 [info] {"args":{"id":2},"id":7015,"meta":{},"system_time":1781166664885836242,"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"]} 01:31:04.886 [debug] QUERY OK source="sources" db=0.1ms idle=922.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:04.886 [debug] QUERY OK source="settings" db=0.1ms idle=922.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:04.888 [debug] QUERY OK source="media_items" db=1.2ms idle=922.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] 01:31:04.888 [debug] QUERY OK source="media_items" db=0.3ms idle=8.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 01:31:04.888 [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] 01:31:04.889 [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 [] 01:31:04.889 [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 [] 01:31:04.891 [debug] QUERY OK source="media_items" db=1.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 01:31:04.892 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:31:04.892 [debug] Current batch of media processed. Will check again in 1000ms 01:31:04.892 [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 [] 01:31:04.893 [debug] QUERY OK source="settings" db=0.0ms 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 [] 01:31:04.893 [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 [] 01:31:04.893 [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/42/13/42135e1f91792ea8b48a64ae8ac56a105a90ba2b69a35ad5ba1a7caf6b61f096.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2a/e9/2ae971769acf46aec316d94d2294c60e62c874e420a7852dc6735f60bf58fc6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:31:04.965 [debug] Current batch of media processed. Will check again in 1000ms 01:31:05.893 [debug] Current batch of media processed. Will check again in 1000ms 01:31:05.966 [debug] Current batch of media processed. Will check again in 1000ms 01:31:06.894 [debug] Current batch of media processed. Will check again in 1000ms 01:31:06.967 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "duration" => 1831, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", "id" => "hbb8NgYpyqQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hbb8NgYpyqQ", "playlist_index" => 18, "timestamp" => 1755268514, "title" => "It’s The End of The Road.", "upload_date" => "20250815"} 01:31:06.968 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=199.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:06.968 [debug] QUERY OK source="sources" db=0.1ms idle=200.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:06.968 [debug] QUERY OK source="media_items" db=0.2ms 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[2025-08-15 14:35:14Z], 3] 01:31:06.970 [debug] QUERY OK source="media_items" db=0.7ms idle=200.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "5528960b-cb06-4445-a61e-29b607e3449a", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", false, 1831, false, "hbb8NgYpyqQ", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, false, 3, [], 98, ~U[2025-08-15 14:35:14Z], ~U[2026-06-11 08:31:06Z], ~U[2026-06-11 08:31:06Z], "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", 1831, false, "hbb8NgYpyqQ", "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, 3, ~U[2025-08-15 14:35:14Z]] 01:31:06.970 [debug] QUERY OK source="sources" db=0.1ms idle=88.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:06.970 [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] 01:31:06.971 [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 [18998] 01:31:06.971 [debug] Current batch of media processed. Will check again in 1000ms 01:31:07.895 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi everybody.\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "filename" => "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", "id" => "3RR5Sbesx6s", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=3RR5Sbesx6s", "playlist_index" => 1, "timestamp" => 1781044098, "title" => "THE WORLD's STRICTEST TEST: The Movie", "upload_date" => "20260609"} 01:31:07.895 [debug] QUERY OK source="sources" db=0.2ms idle=925.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:07.896 [debug] QUERY OK source="sources" db=0.1ms idle=925.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:07.897 [debug] QUERY OK source="media_items" db=1.2ms idle=925.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-09 22:28:18Z], 2] 01:31:07.898 [debug] QUERY OK source="media_items" db=0.5ms idle=926.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's STRICTEST TEST: The Movie", "97ae18b5-a4b7-491d-a1b6-ad79097258c9", "https://www.youtube.com/watch?v=3RR5Sbesx6s", false, true, "3RR5Sbesx6s", 1, "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, false, 2, [], 98, ~U[2026-06-09 22:28:18Z], ~U[2026-06-11 08:31:07Z], ~U[2026-06-11 08:31:07Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=3RR5Sbesx6s", nil, true, "3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, 2, ~U[2026-06-09 22:28:18Z]] 01:31:07.898 [debug] QUERY OK source="sources" db=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:07.898 [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] 01:31:07.899 [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 [183790] 01:31:07.899 [debug] Current batch of media processed. Will check again in 1000ms 01:31:07.972 [debug] Current batch of media processed. Will check again in 1000ms 01:31:08.900 [debug] Current batch of media processed. Will check again in 1000ms 01:31:08.973 [debug] Current batch of media processed. Will check again in 1000ms 01:31:09.901 [debug] Current batch of media processed. Will check again in 1000ms 01:31:09.974 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "duration" => 2132, "filename" => "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", "id" => "PJeveTaWBQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PJeveTaWBQw", "playlist_index" => 19, "timestamp" => 1753976544, "title" => "Alone Off-Grid in Deep Rural China", "upload_date" => "20250731"} 01:31:09.974 [debug] QUERY OK source="sources" db=0.2ms idle=206.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:09.975 [debug] QUERY OK source="sources" db=0.1ms idle=206.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:09.975 [debug] QUERY OK source="media_items" db=0.2ms idle=207.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 15:42:24Z], 3] 01:31:09.976 [debug] QUERY OK source="media_items" db=0.7ms idle=207.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "7b9e89b8-11bf-4185-b4c9-b5bac19a2828", "https://www.youtube.com/watch?v=PJeveTaWBQw", false, 2132, false, "PJeveTaWBQw", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, false, 3, [], 98, ~U[2025-07-31 15:42:24Z], ~U[2026-06-11 08:31:09Z], ~U[2026-06-11 08:31:09Z], "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "https://www.youtube.com/watch?v=PJeveTaWBQw", 2132, false, "PJeveTaWBQw", "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, 3, ~U[2025-07-31 15:42:24Z]] 01:31:09.977 [debug] QUERY OK source="sources" db=0.1ms idle=91.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:09.977 [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] 01:31:09.977 [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 [18999] 01:31:09.977 [debug] Current batch of media processed. Will check again in 1000ms 01:31:10.902 [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" => 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" => 2, "timestamp" => 1780714806, "title" => "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "upload_date" => "20260606"} 01:31:10.902 [debug] QUERY OK source="sources" db=0.1ms idle=925.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:10.903 [debug] QUERY OK source="sources" db=0.1ms idle=925.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:10.904 [debug] QUERY OK source="media_items" db=1.2ms idle=925.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] 01:31:10.905 [debug] QUERY OK source="media_items" db=0.5ms idle=926.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "ed21c878-a522-4a0d-9a2b-6075d6e97f43", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", false, 5036, false, "9ZPbk2Unu8A", 2, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-06-11 08:31:10Z], ~U[2026-06-11 08:31:10Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 5036, false, "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]] 01:31:10.905 [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] 01:31:10.906 [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] 01:31:10.906 [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 [152861] 01:31:10.906 [debug] Current batch of media processed. Will check again in 1000ms 01:31:10.978 [debug] Current batch of media processed. Will check again in 1000ms 01:31:11.907 [debug] Current batch of media processed. Will check again in 1000ms 01:31:11.979 [debug] Current batch of media processed. Will check again in 1000ms 01:31:12.613 [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/d1/9f/d19f74730717fc225d36c3c59d19110dd8870761f61ffbee742f050c5d4a5e37.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/a1/54a1dafde4b63e3b868fb52ea250f7087b2a478aa3915d176205eb485511abff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 01:31:12.613 [debug] Gracefully stopping file follower 01:31:12.614 [debug] QUERY OK source="sources" db=0.2ms idle=1708.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:12.614 [debug] QUERY OK source="sources" db=0.1ms idle=1708.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:12.615 [debug] QUERY OK source="media_items" db=0.3ms idle=1708.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] 01:31:12.616 [debug] QUERY OK source="media_items" db=1.1ms idle=1708.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "7b58dcba-58fc-4674-a8e4-1e74ab539441", "https://www.youtube.com/watch?v=EIlIbE9HuB4", false, 1894, false, "EIlIbE9HuB4", 1, "/downloads/shows/Mike Okay/Season 2026/s2026e052900 - 4,000 People Live On Japan's Most Active Volcano.mp4", false, false, 3, [], 98, ~U[2026-05-29 14:56:32Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=EIlIbE9HuB4", 1894, false, "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]] 01:31:12.617 [debug] QUERY OK source="sources" db=0.2ms idle=728.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:12.617 [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] 01:31:12.621 [debug] QUERY OK source="media_items" db=3.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "1fb81729-7251-424a-8a96-988c14180c24", "https://www.youtube.com/watch?v=bjb-24XMa1g", false, 2331, false, "bjb-24XMa1g", 2, "/downloads/shows/Mike Okay/Season 2026/s2026e052200 - Travelling Across Japan To Poison Myself.mp4", false, false, 3, [], 98, ~U[2026-05-22 16:10:43Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=bjb-24XMa1g", 2331, false, "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]] 01:31:12.622 [debug] QUERY OK source="sources" db=0.2ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:12.622 [debug] QUERY OK source="media_items" db=0.3ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-24 14:29:43Z], 3] 01:31:12.624 [debug] QUERY OK source="media_items" db=1.5ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "62a5d4b8-4795-460e-9900-dd8367e183b8", "https://www.youtube.com/watch?v=CvIFRZqadIU", false, 2112, false, "CvIFRZqadIU", 3, "/downloads/shows/Mike Okay/Season 2026/s2026e042400 - Japan Is Losing Something It Can Never Get Back.mp4", false, false, 3, [], 98, ~U[2026-04-24 14:29:43Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=CvIFRZqadIU", 2112, false, "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]] 01:31:12.625 [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] 01:31:12.625 [debug] QUERY OK source="media_items" db=0.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-04-10 16:12:23Z], 3] 01:31:12.627 [debug] QUERY OK source="media_items" db=1.5ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "ec3e7271-0a59-4be6-b640-4f75eb0cbbe6", "https://www.youtube.com/watch?v=zrYwOAJrViI", false, 2747, false, "zrYwOAJrViI", 4, "/downloads/shows/Mike Okay/Season 2026/s2026e041000 - The Japan The Algorithm Is Hiding From You.mp4", false, false, 3, [], 98, ~U[2026-04-10 16:12:23Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=zrYwOAJrViI", 2747, false, "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]] 01:31:12.628 [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] 01:31:12.628 [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-03-27 20:18:27Z], 3] 01:31:12.629 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "dfa8e668-acca-40ca-905e-2adbd978873d", "https://www.youtube.com/watch?v=RZ925LRWI0M", false, 2836, false, "RZ925LRWI0M", 5, "/downloads/shows/Mike Okay/Season 2026/s2026e032700 - How To Get Robbed By Machete-Wielding Road Bandits.mp4", false, false, 3, [], 98, ~U[2026-03-27 20:18:27Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=RZ925LRWI0M", 2836, false, "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]] 01:31:12.630 [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" = ?) [3] 01:31:12.630 [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-13 17:17:03Z], 3] 01:31:12.632 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "db309e63-13aa-4103-b825-2b4c1395cbf9", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", false, 1815, false, "Xt-ikXQ-UxE", 6, "/downloads/shows/Mike Okay/Season 2026/s2026e031300 - I Survived 24 Hours on Papua New Guinea’s Wildest Ship.mp4", false, false, 3, [], 98, ~U[2026-03-13 17:17:03Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=Xt-ikXQ-UxE", 1815, false, "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]] 01:31:12.632 [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" = ?) [3] 01:31:12.633 [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-06 15:05:17Z], 3] 01:31:12.634 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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)", "dd2a4e58-933c-46b9-974b-7cbba6b17a07", "https://www.youtube.com/watch?v=xNeD65kGXlU", false, 2626, false, "xNeD65kGXlU", 7, "/downloads/shows/Mike Okay/Season 2026/s2026e030600 - I've Never Travelled Somewhere Like This (Remote PNG).mp4", false, false, 3, [], 98, ~U[2026-03-06 15:05:17Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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)", "https://www.youtube.com/watch?v=xNeD65kGXlU", 2626, false, "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]] 01:31:12.634 [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] 01:31:12.635 [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-02-27 15:04:44Z], 3] 01:31:12.636 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "873f307f-1aca-4daa-8f6f-a7d7c52d5597", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", false, 1993, false, "sVlpZ6zLXh4", 8, "/downloads/shows/Mike Okay/Season 2026/s2026e022700 - Entering Papua New Guinea Alone in 2026.mp4", false, false, 3, [], 98, ~U[2026-02-27 15:04:44Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=sVlpZ6zLXh4", 1993, false, "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]] 01:31:12.636 [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] 01:31:12.637 [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] 01:31:12.638 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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...", "77e01467-81cb-4517-995a-67225ae0dc78", "https://www.youtube.com/watch?v=W4ZERiu8IMs", false, 2973, false, "W4ZERiu8IMs", 9, "/downloads/shows/Mike Okay/Season 2026/s2026e013100 - They're Lying to You About India....mp4", false, false, 3, [], 98, ~U[2026-01-31 14:53:48Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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...", "https://www.youtube.com/watch?v=W4ZERiu8IMs", 2973, false, "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]] 01:31:12.638 [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] 01:31:12.639 [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] 01:31:12.640 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "d72fd863-f43c-40b9-a31e-6d498c540f60", "https://www.youtube.com/watch?v=bBxtc-Tskto", false, 2343, false, "bBxtc-Tskto", 10, "/downloads/shows/Mike Okay/Season 2026/s2026e012200 - Overnight on Myanmar's Forbidden Border.mp4", false, false, 3, [], 98, ~U[2026-01-22 16:12:19Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=bBxtc-Tskto", 2343, false, "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]] 01:31:12.640 [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] 01:31:12.640 [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] 01:31:12.641 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "012079b7-5bc1-41b0-8e62-feca6b6378f1", "https://www.youtube.com/watch?v=oiGyXylltRE", false, 1857, false, "oiGyXylltRE", 11, "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, false, 3, [], 98, ~U[2025-12-19 16:34:02Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=oiGyXylltRE", 1857, false, "oiGyXylltRE", "/downloads/shows/Mike Okay/Season 2025/s2025e121900 - Inside the Country that Almost Existed.mp4", false, 3, ~U[2025-12-19 16:34:02Z]] 01:31:12.642 [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] 01:31:12.642 [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] 01:31:12.643 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "d09ab4fc-1b02-436b-ac02-e63e18644e03", "https://www.youtube.com/watch?v=XaO_IcYqzRs", false, 1552, false, "XaO_IcYqzRs", 12, "/downloads/shows/Mike Okay/Season 2025/s2025e120500 - Drunk Camping in an Abandoned Soviet Ghost Ship.mp4", false, false, 3, [], 98, ~U[2025-12-05 16:36:44Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=XaO_IcYqzRs", 1552, false, "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]] 01:31:12.644 [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] 01:31:12.644 [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] 01:31:12.645 [debug] QUERY OK source="media_items" db=0.9ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "019d09f6-a7e8-4884-9f40-e1c1931686c6", "https://www.youtube.com/watch?v=TePUvifOHbk", false, 2619, false, "TePUvifOHbk", 13, "/downloads/shows/Mike Okay/Season 2025/s2025e112100 - Crossing Afghanistan's Deadly Coal Mine Route.mp4", false, false, 3, [], 98, ~U[2025-11-21 16:11:38Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=TePUvifOHbk", 2619, false, "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]] 01:31:12.646 [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] 01:31:12.646 [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-11-07 16:35:39Z], 3] 01:31:12.647 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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..", "71d34955-4704-4482-b7c5-ec30bb338ac9", "https://www.youtube.com/watch?v=_uOW3KGPqtA", false, 2078, false, "_uOW3KGPqtA", 14, "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, false, 3, [], 98, ~U[2025-11-07 16:35:39Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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..", "https://www.youtube.com/watch?v=_uOW3KGPqtA", 2078, false, "_uOW3KGPqtA", "/downloads/shows/Mike Okay/Season 2025/s2025e110700 - Afghanistan Broke Me...mp4", false, 3, ~U[2025-11-07 16:35:39Z]] 01:31:12.648 [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] 01:31:12.648 [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-10-24 16:01:41Z], 3] 01:31:12.649 [debug] QUERY OK source="media_items" db=0.8ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "86017453-97f5-4158-be8e-ea5ed8463b3f", "https://www.youtube.com/watch?v=qsNwYzAylcU", false, 2177, false, "qsNwYzAylcU", 15, "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, false, 3, [], 98, ~U[2025-10-24 16:01:41Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=qsNwYzAylcU", 2177, false, "qsNwYzAylcU", "/downloads/shows/Mike Okay/Season 2025/s2025e102400 - Entering Taliban Controlled Afghanistan in 2025.mp4", false, 3, ~U[2025-10-24 16:01:41Z]] 01:31:12.650 [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] 01:31:12.650 [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-10-05 12:59:39Z], 3] 01:31:12.651 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "60683c14-4c2b-4d8d-a917-b374cd79b987", "https://www.youtube.com/watch?v=dt8foM9Ct5M", false, 1322, false, "dt8foM9Ct5M", 16, "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, false, 3, [], 98, ~U[2025-10-05 12:59:39Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], "On the far edge of China, Suifenhe sits right on the Russian border, a small city where the ruble is accepted, Russian and Chinese cultures mix, and trains connect Harbin to Vladivostok. Once shaped by the Chinese Eastern Railway and contested in wars, today it’s a crossroads of timber, seafood, and trade. A place where history, culture, and borders collide.\n\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #russia #travel", "China's Russian Town You've Never Heard Of", "https://www.youtube.com/watch?v=dt8foM9Ct5M", 1322, false, "dt8foM9Ct5M", "/downloads/shows/Mike Okay/Season 2025/s2025e100500 - China's Russian Town You've Never Heard Of.mp4", false, 3, ~U[2025-10-05 12:59:39Z]] 01:31:12.651 [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] 01:31:12.652 [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-09-28 13:56:45Z], 3] 01:31:12.653 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "9071d737-e495-4591-a864-2e2b3eba4a6b", "https://www.youtube.com/watch?v=IlRYDVkNRTc", false, 4173, false, "IlRYDVkNRTc", 17, "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, false, 3, [], 98, ~U[2025-09-28 13:56:45Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], "In early 2025 i received an email from a woman inviting me to her pasture in western China. She lived there with her boyfriend, Bahao, who she met while hiking in the region. They told me of a hidden society of nomadic people deep in the mountains. Come with me as we explore it!\n\nSylvie and Bahao's Email: shantourcn@gmail.com\n\nenjoy, mike x\n\n--------\n\n\nSome other vids you should watch:\n\n\nhttps://www.youtube.com/watch?v=hbb8NgYpyqQ\n \nhttps://www.youtube.com/watch?v=xFRgGNRZUxI&t=146s\n\n\n\n------- \nEmail me: mike@mikeokay.co.uk\nFollow me on insta: https://www.instagram.com/mikeokayyt/\n\n\n--------\n\n#china #kazakh #travel", "Inside China's Most Remote Society", "https://www.youtube.com/watch?v=IlRYDVkNRTc", 4173, false, "IlRYDVkNRTc", "/downloads/shows/Mike Okay/Season 2025/s2025e092800 - Inside China's Most Remote Society.mp4", false, 3, ~U[2025-09-28 13:56:45Z]] 01:31:12.653 [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] 01:31:12.654 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-15 14:35:14Z], 3] 01:31:12.656 [debug] QUERY OK source="media_items" db=2.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "d15616de-8206-442b-b140-13de1e67e84b", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", false, 1831, false, "hbb8NgYpyqQ", 18, "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, false, 3, [], 98, ~U[2025-08-15 14:35:14Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], "https://try.airalo.com/mikeokay\nDownload Airalo Here and Get $3 off Your First ESIM!\n\nVipassana - https://www.dhamma.org/en/index\n\nAfter 7000km of trains, buses, cars and bikes. This journey is over. Come along with me as I buy a motorbike on the China-Vietnam Border in hope of raffling it off to raise money for vulnerable kids in Vietnam!\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#china #tibet #travel", "It’s The End of The Road.", "https://www.youtube.com/watch?v=hbb8NgYpyqQ", 1831, false, "hbb8NgYpyqQ", "/downloads/shows/Mike Okay/Season 2025/s2025e081500 - It’s The End of The Road..mp4", false, 3, ~U[2025-08-15 14:35:14Z]] 01:31:12.657 [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" = ?) [3] 01:31:12.657 [debug] QUERY OK source="media_items" db=0.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[2025-07-31 15:42:24Z], 3] 01:31:12.658 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "0160a594-8cb9-4193-b23a-ddf660844e83", "https://www.youtube.com/watch?v=PJeveTaWBQw", false, 2132, false, "PJeveTaWBQw", 19, "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, false, 3, [], 98, ~U[2025-07-31 15:42:24Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], "How to survive the Chinese countryside like a pro!\n\nIn this video i head east out of china's famous city of SHANGRI LAAAAA. In an effort to find my own little piece of paradise. And maybe ill find it maybe i wont oooooo mysterious \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#china #tibet #travel", "Alone Off-Grid in Deep Rural China", "https://www.youtube.com/watch?v=PJeveTaWBQw", 2132, false, "PJeveTaWBQw", "/downloads/shows/Mike Okay/Season 2025/s2025e073100 - Alone Off-Grid in Deep Rural China.mp4", false, 3, ~U[2025-07-31 15:42:24Z]] 01:31:12.659 [debug] QUERY OK source="sources" db=0.1ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:31:12.659 [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-07-18 17:05:35Z], 3] 01:31:12.660 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this video I'm gonna try to hitchhike across half the country. On a mission to find some tibetan culture, without actually going to tibet.\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#china #westernchina #travel", "The China You Won’t See Anywhere Else", "14460143-848e-44ed-b1e3-3bd126c305bd", "https://www.youtube.com/watch?v=HjCG2ihLb98", false, 2613, false, "HjCG2ihLb98", 20, "/downloads/shows/Mike Okay/Season 2025/s2025e071800 - The China You Won’t See Anywhere Else.mp4", false, false, 3, [], 98, ~U[2025-07-18 17:05:35Z], ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], "In this video I'm gonna try to hitchhike across half the country. On a mission to find some tibetan culture, without actually going to tibet.\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#china #westernchina #travel", "The China You Won’t See Anywhere Else", "https://www.youtube.com/watch?v=HjCG2ihLb98", 2613, false, "HjCG2ihLb98", "/downloads/shows/Mike Okay/Season 2025/s2025e071800 - The China You Won’t See Anywhere Else.mp4", false, 3, ~U[2025-07-18 17:05:35Z]] 01:31:12.660 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z], 3] 01:31:12.661 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 01:31:12.661 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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] 01:31:12.662 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 01:31:12.663 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [7017, 3, ~U[2026-06-11 08:31:12Z], ~U[2026-06-11 08:31:12Z]] 01:31:12.663 [info] {"args":{"id":3},"id":7014,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":57838278,"event":"job:stop","queue_time":478028,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:31:12.908 [debug] Current batch of media processed. Will check again in 1000ms 01:31:13.909 [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" => 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" => 3, "timestamp" => 1780298214, "title" => "Minecraft, But One Person Dies Every Day...", "upload_date" => "20260601"} 01:31:13.909 [debug] QUERY OK source="sources" db=0.2ms idle=141.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:13.910 [debug] QUERY OK source="sources" db=0.2ms idle=141.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:13.912 [debug] QUERY OK source="media_items" db=1.6ms idle=142.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-01 07:16:54Z], 2] 01:31:13.913 [debug] QUERY OK source="media_items" db=0.7ms idle=144.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "Minecraft, But One Person Dies Every Day...", "60a497cc-aa51-4abd-9613-85cb3b73cf9f", "https://www.youtube.com/watch?v=RxEEQdWqH10", false, 3796, false, "RxEEQdWqH10", 3, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-06-11 08:31:13Z], ~U[2026-06-11 08:31:13Z], "Hi everybody.\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...", "https://www.youtube.com/watch?v=RxEEQdWqH10", 3796, false, "RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 01:31:13.913 [debug] QUERY OK source="sources" db=0.2ms idle=22.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:13.913 [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] 01:31:13.914 [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 [141213] 01:31:13.914 [debug] Current batch of media processed. Will check again in 1000ms 01:31:14.915 [debug] Current batch of media processed. Will check again in 1000ms 01:31:15.916 [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" => 4, "timestamp" => 1780040554, "title" => "The Roulette of OP ITEM in Hide and Seek!", "upload_date" => "20260529"} 01:31:15.917 [debug] QUERY OK source="sources" db=0.2ms idle=148.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 01:31:15.917 [debug] QUERY OK source="sources" db=0.1ms idle=148.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:15.918 [debug] QUERY OK source="media_items" db=1.1ms idle=149.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] 01:31:15.919 [debug] QUERY OK source="media_items" db=0.6ms idle=150.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!", "6735da82-a4e7-42ed-a946-ec6e828d2805", "https://www.youtube.com/watch?v=n5lwtRSwTqY", false, 857, false, "n5lwtRSwTqY", 4, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-06-11 08:31:15Z], ~U[2026-06-11 08:31: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!", "https://www.youtube.com/watch?v=n5lwtRSwTqY", 857, false, "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]] 01:31:15.920 [debug] QUERY OK source="sources" db=0.1ms idle=26.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:15.920 [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] 01:31:15.920 [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 [128101] 01:31:15.920 [debug] Current batch of media processed. Will check again in 1000ms 01:31:16.921 [debug] Current batch of media processed. Will check again in 1000ms 01:31:17.922 [debug] Current batch of media processed. Will check again in 1000ms 01:31:18.923 [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" => 5, "timestamp" => 1779774844, "title" => "NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft", "upload_date" => "20260526"} 01:31:18.923 [debug] QUERY OK source="sources" db=0.2ms idle=1155.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:18.924 [debug] QUERY OK source="sources" db=0.1ms idle=1155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:18.925 [debug] QUERY OK source="media_items" db=1.2ms idle=1155.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] 01:31:18.926 [debug] QUERY OK source="media_items" db=0.6ms idle=1031.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "bc170e7d-3381-4d50-96e3-514a65cc8968", "https://www.youtube.com/watch?v=m-eW0HpIFp0", false, 2291, false, "m-eW0HpIFp0", 5, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-06-11 08:31:18Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=m-eW0HpIFp0", 2291, false, "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]] 01:31:18.926 [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" = ?) [2] 01:31:18.927 [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] 01:31:18.927 [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 [115031] 01:31:18.927 [debug] Current batch of media processed. Will check again in 1000ms 01:31:19.928 [debug] Current batch of media processed. Will check again in 1000ms 01:31:20.929 [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" => 6, "timestamp" => 1779500499, "title" => "OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft", "upload_date" => "20260523"} 01:31:20.930 [debug] QUERY OK source="sources" db=0.3ms idle=161.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 01:31:20.930 [debug] QUERY OK source="sources" db=0.1ms idle=161.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:20.931 [debug] QUERY OK source="media_items" db=1.2ms idle=162.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] 01:31:20.932 [debug] QUERY OK source="media_items" db=0.6ms idle=163.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "f296370c-4fae-4b23-a809-6b15ad058a1a", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", false, 1140, false, "G0WIo8d6jaQ", 6, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-06-11 08:31:20Z], ~U[2026-06-11 08:31:20Z], "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", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 1140, false, "G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 01:31:20.933 [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" = ?) [2] 01:31:20.933 [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] 01:31:20.934 [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 [105336] 01:31:20.934 [debug] Current batch of media processed. Will check again in 1000ms 01:31:21.935 [debug] Current batch of media processed. Will check again in 1000ms 01:31:22.936 [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" => 7, "timestamp" => 1779434034, "title" => "Minecraft", "upload_date" => "20260522"} 01:31:22.937 [debug] QUERY OK source="sources" db=0.3ms idle=168.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:22.937 [debug] QUERY OK source="sources" db=0.1ms idle=168.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:22.938 [debug] QUERY OK source="media_items" db=1.1ms idle=169.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] 01:31:22.939 [debug] QUERY OK source="media_items" db=0.5ms idle=170.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "f00431a9-2d12-46ee-b4ae-c99bae46084f", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", false, 25255, false, "hRyqA0Yp7pY", 7, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-06-11 08:31:22Z], ~U[2026-06-11 08:31:22Z], "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", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 25255, false, "hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 01:31:22.940 [debug] QUERY OK source="sources" db=0.1ms idle=39.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:22.940 [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] 01:31:22.941 [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] 01:31:22.941 [debug] Current batch of media processed. Will check again in 1000ms 01:31:23.942 [debug] Current batch of media processed. Will check again in 1000ms 01:31:24.943 [debug] Current batch of media processed. Will check again in 1000ms 01:31:25.944 [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" => 8, "timestamp" => 1778987277, "title" => "NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!", "upload_date" => "20260517"} 01:31:25.945 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1176.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:25.945 [debug] QUERY OK source="sources" db=0.1ms idle=1177.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:25.946 [debug] QUERY OK source="media_items" db=1.1ms idle=1177.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] 01:31:25.947 [debug] QUERY OK source="media_items" db=0.7ms idle=1044.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!!", "b9500f7d-4753-448e-a5a5-148b84263030", "https://www.youtube.com/watch?v=gu_xiQyFWhs", false, 2386, false, "gu_xiQyFWhs", 8, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-06-11 08:31:25Z], ~U[2026-06-11 08:31: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!!", "https://www.youtube.com/watch?v=gu_xiQyFWhs", 2386, false, "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]] 01:31:25.948 [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" = ?) [2] 01:31:25.948 [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] 01:31:25.949 [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] 01:31:25.949 [debug] Current batch of media processed. Will check again in 1000ms 01:31:26.951 [debug] Current batch of media processed. Will check again in 1000ms 01:31:27.952 [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" => 9, "timestamp" => 1778901923, "title" => "500 Million Year Button", "upload_date" => "20260516"} 01:31:27.952 [debug] QUERY OK source="sources" db=0.2ms idle=184.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:27.953 [debug] QUERY OK source="sources" db=0.2ms idle=184.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:27.954 [debug] QUERY OK source="media_items" db=1.2ms idle=185.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] 01:31:27.955 [debug] QUERY OK source="media_items" db=0.6ms idle=186.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "2f20bb4f-325b-4aa9-ad1d-18b33f0fedd0", "https://www.youtube.com/watch?v=sbn-vC02XcE", false, 915, false, "sbn-vC02XcE", 9, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-06-11 08:31:27Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=sbn-vC02XcE", 915, false, "sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 01:31:27.956 [debug] QUERY OK source="sources" db=0.1ms idle=47.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:27.956 [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] 01:31:27.956 [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 [81994] 01:31:27.956 [debug] Current batch of media processed. Will check again in 1000ms 01:31:28.198 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:28.957 [debug] Current batch of media processed. Will check again in 1000ms 01:31:29.958 [debug] Current batch of media processed. Will check again in 1000ms 01:31:30.959 [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" => 10, "timestamp" => 1778643903, "title" => "MUTANT Speedrunners VS Hunter in Minecraft", "upload_date" => "20260513"} 01:31:30.960 [debug] QUERY OK source="sources" db=0.3ms idle=1191.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 01:31:30.960 [debug] QUERY OK source="sources" db=0.2ms idle=1192.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:30.962 [debug] QUERY OK source="media_items" db=1.2ms idle=1192.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-13 03:45:03Z], 2] 01:31:30.963 [debug] QUERY OK source="media_items" db=0.6ms idle=1051.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "9f928d12-67d2-4727-a145-680884e7f11b", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", false, 955, false, "5bH1T7ZwmjA", 10, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-06-11 08:31:30Z], ~U[2026-06-11 08:31:30Z], "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", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 955, false, "5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 01:31:30.963 [debug] QUERY OK source="sources" db=0.2ms idle=51.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:30.963 [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] 01:31:30.964 [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] 01:31:30.964 [debug] Current batch of media processed. Will check again in 1000ms 01:31:31.965 [debug] Current batch of media processed. Will check again in 1000ms 01:31:32.966 [debug] Current batch of media processed. Will check again in 1000ms 01:31:33.967 [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" => 11, "timestamp" => 1778451360, "title" => "Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE", "upload_date" => "20260510"} 01:31:33.967 [debug] QUERY OK source="sources" db=0.1ms idle=1199.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:33.968 [debug] QUERY OK source="sources" db=0.2ms idle=1199.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:33.969 [debug] QUERY OK source="media_items" db=1.2ms idle=1.2e3ms 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] 01:31:33.970 [debug] QUERY OK source="media_items" db=0.6ms idle=1054.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "95dfdee4-6ca6-43a9-a0bf-18266569f400", "https://www.youtube.com/watch?v=hvMewRuugus", false, 1743, false, "hvMewRuugus", 11, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-06-11 08:31:33Z], ~U[2026-06-11 08:31:33Z], "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", "https://www.youtube.com/watch?v=hvMewRuugus", 1743, false, "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]] 01:31:33.970 [debug] QUERY OK source="sources" db=0.2ms idle=54.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:33.971 [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] 01:31:33.971 [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 [60985] 01:31:33.971 [debug] Current batch of media processed. Will check again in 1000ms 01:31:34.972 [debug] Current batch of media processed. Will check again in 1000ms 01:31:35.973 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1724, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", "id" => "DHjApnmSP80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DHjApnmSP80", "playlist_index" => 12, "timestamp" => 1778303997, "title" => "We Can't Leave the Red Circle!", "upload_date" => "20260509"} 01:31:35.974 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 01:31:35.974 [debug] QUERY OK source="sources" db=0.2ms idle=205.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:35.975 [debug] QUERY OK source="media_items" db=1.2ms idle=206.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-09 05:19:57Z], 2] 01:31:35.977 [debug] QUERY OK source="media_items" db=0.8ms idle=207.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "4aa7f749-1ec1-47a2-918f-6c0b6f8cf59b", "https://www.youtube.com/watch?v=DHjApnmSP80", false, 1724, false, "DHjApnmSP80", 12, "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, false, 2, [], 98, ~U[2026-05-09 05:19:57Z], ~U[2026-06-11 08:31:35Z], ~U[2026-06-11 08:31:35Z], "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "https://www.youtube.com/watch?v=DHjApnmSP80", 1724, false, "DHjApnmSP80", "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, 2, ~U[2026-05-09 05:19:57Z]] 01:31:35.977 [debug] QUERY OK source="sources" db=0.2ms idle=59.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:35.977 [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] 01:31:35.978 [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 [54339] 01:31:35.978 [debug] Current batch of media processed. Will check again in 1000ms 01:31:36.979 [debug] Current batch of media processed. Will check again in 1000ms 01:31:37.980 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village 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" => 879, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", "id" => "rxZFvD28Ub0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rxZFvD28Ub0", "playlist_index" => 13, "timestamp" => 1778194867, "title" => "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "upload_date" => "20260507"} 01:31:37.980 [debug] QUERY OK source="sources" db=0.2ms idle=212.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:37.981 [debug] QUERY OK source="sources" db=0.2ms idle=212.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:37.982 [debug] QUERY OK source="media_items" db=1.2ms idle=213.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-07 23:01:07Z], 2] 01:31:37.983 [debug] QUERY OK source="media_items" db=0.5ms idle=214.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "7c69a51d-0626-4309-8ee0-4f8a371eea02", "https://www.youtube.com/watch?v=rxZFvD28Ub0", false, 879, false, "rxZFvD28Ub0", 13, "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, false, 2, [], 97, ~U[2026-05-07 23:01:07Z], ~U[2026-06-11 08:31:37Z], ~U[2026-06-11 08:31:37Z], "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "https://www.youtube.com/watch?v=rxZFvD28Ub0", 879, false, "rxZFvD28Ub0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, 2, ~U[2026-05-07 23:01:07Z]] 01:31:37.984 [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] 01:31:37.984 [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] 01:31:37.984 [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 [49419] 01:31:37.984 [debug] Current batch of media processed. Will check again in 1000ms 01:31:38.986 [debug] Current batch of media processed. Will check again in 1000ms 01:31:39.987 [debug] Current batch of media processed. Will check again in 1000ms 01:31:40.988 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 731, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", "id" => "DXEpq5DxtL0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DXEpq5DxtL0", "playlist_index" => 14, "timestamp" => 1778134594, "title" => "Minecraft, But My Family Is A Block...", "upload_date" => "20260507"} 01:31:40.988 [debug] QUERY OK source="sources" db=0.1ms idle=1220.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:40.989 [debug] QUERY OK source="sources" db=0.1ms idle=1220.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:40.990 [debug] QUERY OK source="media_items" db=1.1ms idle=1221.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-07 06:16:34Z], 2] 01:31:40.991 [debug] QUERY OK source="media_items" db=0.6ms idle=1067.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "9f1381f8-1ab0-4d3f-afd3-375ff24a5502", "https://www.youtube.com/watch?v=DXEpq5DxtL0", false, 731, false, "DXEpq5DxtL0", 14, "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, false, 2, [], 97, ~U[2026-05-07 06:16:34Z], ~U[2026-06-11 08:31:40Z], ~U[2026-06-11 08:31:40Z], "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "https://www.youtube.com/watch?v=DXEpq5DxtL0", 731, false, "DXEpq5DxtL0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, 2, ~U[2026-05-07 06:16:34Z]] 01:31:40.991 [debug] QUERY OK source="sources" db=0.1ms 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] 01:31:40.992 [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] 01:31:40.992 [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 [46737] 01:31:40.992 [debug] Current batch of media processed. Will check again in 1000ms 01:31:41.993 [debug] Current batch of media processed. Will check again in 1000ms 01:31:42.994 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1517, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", "id" => "YO4RIqgFXW0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YO4RIqgFXW0", "playlist_index" => 15, "timestamp" => 1777768767, "title" => "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "upload_date" => "20260503"} 01:31:42.995 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=226.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:42.995 [debug] QUERY OK source="sources" db=0.1ms idle=227.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:42.997 [debug] QUERY OK source="media_items" db=1.3ms idle=227.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-03 00:39:27Z], 2] 01:31:42.998 [debug] QUERY OK source="media_items" db=0.7ms idle=229.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "b934536e-8008-4baa-bc48-191d3f320f9f", "https://www.youtube.com/watch?v=YO4RIqgFXW0", false, 1517, false, "YO4RIqgFXW0", 15, "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, false, 2, [], 98, ~U[2026-05-03 00:39:27Z], ~U[2026-06-11 08:31:42Z], ~U[2026-06-11 08:31:42Z], "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "https://www.youtube.com/watch?v=YO4RIqgFXW0", 1517, false, "YO4RIqgFXW0", "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, 2, ~U[2026-05-03 00:39:27Z]] 01:31:42.998 [debug] QUERY OK source="sources" db=0.1ms idle=71.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:42.998 [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] 01:31:42.999 [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 [30620] 01:31:42.999 [debug] Current batch of media processed. Will check again in 1000ms 01:31:44.000 [debug] Current batch of media processed. Will check again in 1000ms 01:31:45.001 [debug] Current batch of media processed. Will check again in 1000ms 01:31:46.002 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 1730, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", "id" => "BnR5gG7njBc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BnR5gG7njBc", "playlist_index" => 16, "timestamp" => 1777695782, "title" => "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "upload_date" => "20260502"} 01:31:46.002 [debug] QUERY OK source="sources" db=0.2ms idle=1234.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:46.003 [debug] QUERY OK source="sources" db=0.2ms idle=1234.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:46.004 [debug] QUERY OK source="media_items" db=1.3ms idle=1235.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-02 04:23:02Z], 2] 01:31:46.007 [debug] QUERY OK source="media_items" db=1.7ms idle=1076.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "259870e6-4992-49a9-aba2-48c3e4827871", "https://www.youtube.com/watch?v=BnR5gG7njBc", false, 1730, false, "BnR5gG7njBc", 16, "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-02 04:23:02Z], ~U[2026-06-11 08:31:46Z], ~U[2026-06-11 08:31:46Z], "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "https://www.youtube.com/watch?v=BnR5gG7njBc", 1730, false, "BnR5gG7njBc", "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, 2, ~U[2026-05-02 04:23:02Z]] 01:31:46.007 [debug] QUERY OK source="sources" db=0.2ms idle=77.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:46.007 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:31:46.008 [debug] QUERY OK source="media_items" db=0.2ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27449] 01:31:46.008 [debug] Current batch of media processed. Will check again in 1000ms 01:31:46.619 [info] GET /sources/2/media/132976/edit 01:31:46.619 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "132976", "source_id" => "2"} Pipelines: [:browser] 01:31:46.620 [debug] QUERY OK source="media_items" db=0.4ms idle=614.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" = ?) [132976] 01:31:46.620 [debug] QUERY OK source="settings" db=0.1ms idle=613.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:46.620 [debug] QUERY OK source="settings" db=0.1ms idle=613.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:46.621 [debug] QUERY OK source="settings" db=0.1ms idle=613.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:46.622 [info] Sent 200 in 2ms 01:31:46.758 [info] GET /sources/2/media/105337 01:31:46.758 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105337", "source_id" => "2"} Pipelines: [:browser] 01:31:46.759 [debug] QUERY OK source="media_items" db=0.2ms idle=750.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" = ?) [105337] 01:31:46.759 [debug] QUERY OK source="tasks" db=0.1ms idle=139.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" [105337] 01:31:46.759 [debug] QUERY OK source="sources" db=0.3ms idle=138.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:31:46.760 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=139.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" = ?) [4368] 01:31:46.760 [debug] QUERY OK source="settings" db=0.1ms idle=139.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:46.760 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:46.761 [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 [] 01:31:46.761 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 01:31:46.763 [info] Sent 200 in 4ms 01:31:47.009 [debug] Current batch of media processed. Will check again in 1000ms 01:31:48.010 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "duration" => 576, "filename" => "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", "id" => "Iq8JpsRaDTU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Iq8JpsRaDTU", "playlist_index" => 17, "timestamp" => 1777557088, "title" => "Secretly Using CREATIVE MODE in Minecraft Ep6", "upload_date" => "20260430"} 01:31:48.011 [debug] QUERY OK source="sources" db=0.4ms idle=240.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:48.011 [debug] QUERY OK source="sources" db=0.1ms idle=241.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:48.012 [debug] QUERY OK source="media_items" db=1.2ms idle=241.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 13:51:28Z], 2] 01:31:48.013 [debug] QUERY OK source="media_items" db=0.5ms idle=242.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "87906417-9a91-4519-8af1-978a228bb040", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", false, 576, false, "Iq8JpsRaDTU", 17, "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, false, 2, [], 98, ~U[2026-04-30 13:51:28Z], ~U[2026-06-11 08:31:48Z], ~U[2026-06-11 08:31:48Z], "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", 576, false, "Iq8JpsRaDTU", "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, 2, ~U[2026-04-30 13:51:28Z]] 01:31:48.014 [debug] QUERY OK source="sources" db=0.1ms idle=82.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:48.014 [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] 01:31:48.014 [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 [21290] 01:31:48.014 [debug] Current batch of media processed. Will check again in 1000ms 01:31:49.015 [debug] Current batch of media processed. Will check again in 1000ms 01:31:50.016 [debug] Current batch of media processed. Will check again in 1000ms 01:31:50.422 [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/42/13/42135e1f91792ea8b48a64ae8ac56a105a90ba2b69a35ad5ba1a7caf6b61f096.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2a/e9/2ae971769acf46aec316d94d2294c60e62c874e420a7852dc6735f60bf58fc6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 01:31:50.422 [debug] Gracefully stopping file follower 01:31:50.422 [debug] QUERY OK source="sources" db=0.2ms idle=652.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:31:50.423 [debug] QUERY OK source="sources" db=0.1ms idle=652.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.424 [debug] QUERY OK source="media_items" db=1.1ms idle=653.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 22:28:18Z], 2] 01:31:50.425 [debug] QUERY OK source="media_items" db=0.5ms idle=654.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's STRICTEST TEST: The Movie", "a78c43fe-50bc-4b22-b2fe-355e5d488cd6", "https://www.youtube.com/watch?v=3RR5Sbesx6s", false, true, "3RR5Sbesx6s", 1, "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, false, 2, [], 98, ~U[2026-06-09 22:28:18Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=3RR5Sbesx6s", nil, true, "3RR5Sbesx6s", "/downloads/shows/Maizen/Season 2026/s2026e060900 - THE WORLD's STRICTEST TEST: The Movie.NA", false, 2, ~U[2026-06-09 22:28:18Z]] 01:31:50.426 [debug] QUERY OK source="sources" db=0.2ms idle=492.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.427 [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-06 03:00:06Z], 2] 01:31:50.428 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "THE WORLD's HIGHEST SECURITY PRISON: The Movie", "364b38d1-0f97-4dac-bf82-657d59182f73", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", false, 5036, false, "9ZPbk2Unu8A", 2, "/downloads/shows/Maizen/Season 2026/s2026e060600 - THE WORLD's HIGHEST SECURITY PRISON: The Movie.mp4", false, false, 2, [], 98, ~U[2026-06-06 03:00:06Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Hi everybody.\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", "https://www.youtube.com/watch?v=9ZPbk2Unu8A", 5036, false, "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]] 01:31:50.428 [debug] QUERY OK source="sources" db=0.3ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.430 [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-01 07:16:54Z], 2] 01:31:50.431 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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/", "Minecraft, But One Person Dies Every Day...", "b462846a-068f-4d92-8b76-21a228d14382", "https://www.youtube.com/watch?v=RxEEQdWqH10", false, 3796, false, "RxEEQdWqH10", 3, "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, false, 2, [], 98, ~U[2026-06-01 07:16:54Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Hi everybody.\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...", "https://www.youtube.com/watch?v=RxEEQdWqH10", 3796, false, "RxEEQdWqH10", "/downloads/shows/Maizen/Season 2026/s2026e060100 - Minecraft, But One Person Dies Every Day....mp4", false, 2, ~U[2026-06-01 07:16:54Z]] 01:31:50.431 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31: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-29 07:42:34Z], 2] 01:31:50.433 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!", "961a6913-323c-4a4c-8280-cf9b55a13c9d", "https://www.youtube.com/watch?v=n5lwtRSwTqY", false, 857, false, "n5lwtRSwTqY", 4, "/downloads/shows/Maizen/Season 2026/s2026e052900 - The Roulette of OP ITEM in Hide and Seek!.mp4", false, false, 2, [], 98, ~U[2026-05-29 07:42:34Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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!", "https://www.youtube.com/watch?v=n5lwtRSwTqY", 857, false, "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]] 01:31:50.434 [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] 01:31:50.435 [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-05-26 05:54:04Z], 2] 01:31:50.445 [debug] QUERY OK source="media_items" db=9.7ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "1b3da9de-695a-4bc6-8777-07cd9f5b11d5", "https://www.youtube.com/watch?v=m-eW0HpIFp0", false, 2291, false, "m-eW0HpIFp0", 5, "/downloads/shows/Maizen/Season 2026/s2026e052600 - NOOB vs PRO: WATER HOUSE BUILD CHALLENGE in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-26 05:54:04Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=m-eW0HpIFp0", 2291, false, "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]] 01:31:50.446 [debug] QUERY OK source="sources" db=0.2ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.447 [debug] QUERY OK source="media_items" db=1.1ms idle=12.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] 01:31:50.449 [debug] QUERY OK source="media_items" db=1.7ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "459e72da-50d0-4f49-ac7c-bb364a2a51ea", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", false, 1140, false, "G0WIo8d6jaQ", 6, "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-23 01:41:39Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=G0WIo8d6jaQ", 1140, false, "G0WIo8d6jaQ", "/downloads/shows/Maizen/Season 2026/s2026e052300 - OVERPOWERED IRONMAN Speedrunner VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-23 01:41:39Z]] 01:31:50.449 [debug] QUERY OK source="sources" db=0.2ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.451 [debug] QUERY OK source="media_items" db=1.1ms 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-05-22 07:13:54Z], 2] 01:31:50.452 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "2182df49-2560-47e1-a759-c470404a539b", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", false, 25255, false, "hRyqA0Yp7pY", 7, "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-22 07:13:54Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=hRyqA0Yp7pY", 25255, false, "hRyqA0Yp7pY", "/downloads/shows/Maizen/Season 2026/s2026e052200 - Minecraft.mp4", false, 2, ~U[2026-05-22 07:13:54Z]] 01:31:50.452 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.453 [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-05-17 03:07:57Z], 2] 01:31:50.454 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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!!", "67156f53-7747-4e3d-a8e0-9ee0fccf792c", "https://www.youtube.com/watch?v=gu_xiQyFWhs", false, 2386, false, "gu_xiQyFWhs", 8, "/downloads/shows/Maizen/Season 2026/s2026e051700 - NOOB vs PRO: SAFEST SUBMARINE HOUSE TO PROTECT FAMILY!!.mp4", false, false, 2, [], 98, ~U[2026-05-17 03:07:57Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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!!", "https://www.youtube.com/watch?v=gu_xiQyFWhs", 2386, false, "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]] 01:31:50.455 [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] 01:31:50.456 [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-16 03:25:23Z], 2] 01:31:50.457 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "be76c7fa-f31b-4c3d-ae0f-246a345cbdf6", "https://www.youtube.com/watch?v=sbn-vC02XcE", false, 915, false, "sbn-vC02XcE", 9, "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, false, 2, [], 98, ~U[2026-05-16 03:25:23Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=sbn-vC02XcE", 915, false, "sbn-vC02XcE", "/downloads/shows/Maizen/Season 2026/s2026e051600 - 500 Million Year Button.mp4", false, 2, ~U[2026-05-16 03:25:23Z]] 01:31:50.458 [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] 01:31:50.459 [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-05-13 03:45:03Z], 2] 01:31:50.467 [debug] QUERY OK source="media_items" db=7.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "f9dc7d1c-eba1-4f5d-a62c-84a1cef9cf18", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", false, 955, false, "5bH1T7ZwmjA", 10, "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-13 03:45:03Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=5bH1T7ZwmjA", 955, false, "5bH1T7ZwmjA", "/downloads/shows/Maizen/Season 2026/s2026e051300 - MUTANT Speedrunners VS Hunter in Minecraft.mp4", false, 2, ~U[2026-05-13 03:45:03Z]] 01:31:50.467 [debug] QUERY OK source="sources" db=0.2ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:31:50.469 [debug] QUERY OK source="media_items" db=1.1ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 22:16:00Z], 2] 01:31:50.470 [debug] QUERY OK source="media_items" db=0.6ms idle=11.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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", "e8fe1a34-592f-413f-8389-51a93c216d78", "https://www.youtube.com/watch?v=hvMewRuugus", false, 1743, false, "hvMewRuugus", 11, "/downloads/shows/Maizen/Season 2026/s2026e051000 - Minecraft NOOB vs PRO: KILLER HOUSE BUILD CHALLENGE.mp4", false, false, 2, [], 98, ~U[2026-05-10 22:16:00Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31: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", "https://www.youtube.com/watch?v=hvMewRuugus", 1743, false, "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]] 01:31:50.470 [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" = ?) [2] 01:31:50.471 [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-05-09 05:19:57Z], 2] 01:31:50.473 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "a8dde84c-74a1-4935-99df-8a612b2cfa01", "https://www.youtube.com/watch?v=DHjApnmSP80", false, 1724, false, "DHjApnmSP80", 12, "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, false, 2, [], 98, ~U[2026-05-09 05:19:57Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, a bunch of evil villagers have kidnapped our families! Now, they're forcing us to survive a massive zombie swarm if we want to save them, but we're not allowed the leave these red circles! We don't have a choice, we have to create security houses capable of surviving the zombie attack in order to save our families!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "We Can't Leave the Red Circle!", "https://www.youtube.com/watch?v=DHjApnmSP80", 1724, false, "DHjApnmSP80", "/downloads/shows/Maizen/Season 2026/s2026e050900 - We Can't Leave the Red Circle!.mp4", false, 2, ~U[2026-05-09 05:19:57Z]] 01:31:50.473 [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] 01:31:50.474 [debug] QUERY OK source="media_items" db=1.1ms 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-07 23:01:07Z], 2] 01:31:50.475 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "2a30d93c-b9b0-466c-87ff-f39d09f6c877", "https://www.youtube.com/watch?v=rxZFvD28Ub0", false, 879, false, "rxZFvD28Ub0", 13, "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, false, 2, [], 97, ~U[2026-05-07 23:01:07Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, our village has been taken over by Augmented Villagers, yikes! These villagers as super dangerous, we have to save our village before it's too late!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft", "https://www.youtube.com/watch?v=rxZFvD28Ub0", 879, false, "rxZFvD28Ub0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - JJ and Mikey Family Secret Bunker vs Scary Villagers Battle in Minecraft.mp4", false, 2, ~U[2026-05-07 23:01:07Z]] 01:31:50.476 [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] 01:31:50.477 [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-05-07 06:16:34Z], 2] 01:31:50.478 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "467365e4-effd-4b18-abfc-7677e60f0b43", "https://www.youtube.com/watch?v=DXEpq5DxtL0", false, 731, false, "DXEpq5DxtL0", 14, "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, false, 2, [], 97, ~U[2026-05-07 06:16:34Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, Mikey has a new pet piggy! And a new house for his little friend! Maybe JJ can join him and get a cute little pet, and an awesome house for him to live in too!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Minecraft, But My Family Is A Block...", "https://www.youtube.com/watch?v=DXEpq5DxtL0", 731, false, "DXEpq5DxtL0", "/downloads/shows/Maizen/Season 2026/s2026e050700 - Minecraft, But My Family Is A Block....mp4", false, 2, ~U[2026-05-07 06:16:34Z]] 01:31:50.478 [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] 01:31:50.480 [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-03 00:39:27Z], 2] 01:31:50.481 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "d7938679-f037-4670-b261-1dc908ec7135", "https://www.youtube.com/watch?v=YO4RIqgFXW0", false, 1517, false, "YO4RIqgFXW0", 15, "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, false, 2, [], 98, ~U[2026-05-03 00:39:27Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, we're having an underground statue house building competition! We'll each build an underground statue house, filled with all sorts of tricks and traps, as well as a super valuable diamond treasure! Whoever can steal the diamond from the others base wins!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!", "https://www.youtube.com/watch?v=YO4RIqgFXW0", 1517, false, "YO4RIqgFXW0", "/downloads/shows/Maizen/Season 2026/s2026e050300 - JJ's RICH vs Mikey's POOR Secret Underground Base Batte in Minecraft!!.mp4", false, 2, ~U[2026-05-03 00:39:27Z]] 01:31:50.481 [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] 01:31:50.482 [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-02 04:23:02Z], 2] 01:31:50.483 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "c6d44580-29ea-48fe-8edd-f8689df1d27c", "https://www.youtube.com/watch?v=BnR5gG7njBc", false, 1730, false, "BnR5gG7njBc", 16, "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, false, 2, [], 98, ~U[2026-05-02 04:23:02Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, I'm gonna play a little prank on Mikey! He says that he has overcome all of his fears, and that nothing scares him anymore, so I'll put that to the test! I'll disguise myself with all sorts of scary transformations to try and scare Mikey!\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft", "https://www.youtube.com/watch?v=BnR5gG7njBc", 1730, false, "BnR5gG7njBc", "/downloads/shows/Maizen/Season 2026/s2026e050200 - JJ Can Shapeshift Into ANIMALS To PRANK Mikey in Minecraft.mp4", false, 2, ~U[2026-05-02 04:23:02Z]] 01:31:50.483 [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] 01:31:50.485 [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-04-30 13:51:28Z], 2] 01:31:50.486 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "c8afe92f-e2df-449a-873e-417cf803bcf1", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", false, 576, false, "Iq8JpsRaDTU", 17, "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, false, 2, [], 98, ~U[2026-04-30 13:51:28Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, we're having a race! Mikey's prized piggy Cheetah, versus JJ's super fast horse! Who will win in the big race, and will Mikey start to suspect JJ of using creative mode?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep6", "https://www.youtube.com/watch?v=Iq8JpsRaDTU", 576, false, "Iq8JpsRaDTU", "/downloads/shows/Maizen/Season 2026/s2026e043000 - Secretly Using CREATIVE MODE in Minecraft Ep6.mp4", false, 2, ~U[2026-04-30 13:51:28Z]] 01:31:50.486 [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] 01:31:50.487 [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-04-25 23:06:31Z], 2] 01:31:50.488 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today, we're heading back into the Nether to search for treasure! There's all sorts of powerful mobs in the Nether, but fighting them is a breeze in creative mode! Will Mikey start to catch on to the prank...?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep5", "35bbb570-8d06-4044-bed7-d6f392857209", "https://www.youtube.com/watch?v=YAY8upKJKQQ", false, 737, false, "YAY8upKJKQQ", 18, "/downloads/shows/Maizen/Season 2026/s2026e042500 - Secretly Using CREATIVE MODE in Minecraft Ep5.mp4", false, false, 2, [], 97, ~U[2026-04-25 23:06:31Z], ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], "Today, we're heading back into the Nether to search for treasure! There's all sorts of powerful mobs in the Nether, but fighting them is a breeze in creative mode! Will Mikey start to catch on to the prank...?\n\nWe hope you enjoy our videos! Have a great day! \n\nMaizen Merchandise ► https://shop-maizen.myspreadshop.com/", "Secretly Using CREATIVE MODE in Minecraft Ep5", "https://www.youtube.com/watch?v=YAY8upKJKQQ", 737, false, "YAY8upKJKQQ", "/downloads/shows/Maizen/Season 2026/s2026e042500 - Secretly Using CREATIVE MODE in Minecraft Ep5.mp4", false, 2, ~U[2026-04-25 23:06:31Z]] 01:31:50.489 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z], 2] 01:31:50.490 [debug] QUERY OK source="media_items" db=1.2ms 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] 01:31:50.492 [debug] QUERY OK source="media_items" db=1.1ms 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] 01:31:50.492 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 01:31:50.493 [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" [7018, 2, ~U[2026-06-11 08:31:50Z], ~U[2026-06-11 08:31:50Z]] 01:31:50.494 [info] {"args":{"id":2},"id":7015,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":45607870,"event":"job:stop","queue_time":812645,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:31:55.948 [info] {"args":{"id":1},"id":7016,"meta":{},"system_time":1781166715947981477,"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"]} 01:31:55.948 [debug] QUERY OK source="sources" db=0.2ms idle=177.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:31:55.948 [debug] QUERY OK source="settings" db=0.2ms idle=178.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:55.949 [debug] QUERY OK source="media_items" db=0.2ms idle=178.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] 01:31:55.949 [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)) [1] 01:31:55.949 [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] 01:31:55.950 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:55.950 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:55.951 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 01:31:55.951 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:31:55.951 [debug] Current batch of media processed. Will check again in 1000ms 01:31:55.952 [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 [] 01:31:55.952 [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 [] 01:31:55.952 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:55.952 [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/54/7a/547a03ff99c51a0624210a58955aaf2b15205c44a7e951907d342a66ce286b9e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/39/15/3915b6d80585bf76b645f61f17772ed614cf622a4e238b379c15e932b4eeaafe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:31:56.952 [debug] Current batch of media processed. Will check again in 1000ms 01:31:57.953 [debug] Current batch of media processed. Will check again in 1000ms 01:31:58.200 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:58.954 [debug] Current batch of media processed. Will check again in 1000ms 01:31:59.955 [debug] Current batch of media processed. Will check again in 1000ms 01:32:00.952 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:00.956 [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"} 01:32:00.957 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1186.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 01:32:00.957 [debug] QUERY OK source="sources" db=0.1ms idle=1186.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:00.957 [debug] QUERY OK source="media_items" db=0.1ms idle=1011.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] 01:32:00.958 [debug] QUERY OK source="media_items" db=0.4ms idle=11.0ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "0a523024-85e8-4649-bcbb-8621e705a4b8", "https://www.youtube.com/shorts/BSkDL35jiAY", false, 180, false, "BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-06-11 08:32:00Z], ~U[2026-06-11 08:32:00Z], "", "Demons. Pt.10", "https://www.youtube.com/shorts/BSkDL35jiAY", 180, false, "BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 01:32:00.959 [debug] QUERY OK source="sources" db=0.2ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:00.959 [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] 01:32:00.959 [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] 01:32:00.959 [debug] Current batch of media processed. Will check again in 1000ms 01:32:01.960 [debug] Current batch of media processed. Will check again in 1000ms 01:32:02.961 [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"} 01:32:02.962 [debug] QUERY OK source="sources" db=0.3ms idle=190.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:02.962 [debug] QUERY OK source="sources" db=0.2ms idle=190.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:02.963 [debug] QUERY OK source="media_items" db=0.2ms idle=191.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] 01:32:02.963 [debug] QUERY OK source="media_items" db=0.5ms idle=191.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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. 😬", "3813aef2-2ca0-4d7a-9f54-584bbc40732d", "https://www.youtube.com/shorts/uObiA41rItQ", false, 173, false, "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, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-06-11 08:32:02Z], ~U[2026-06-11 08:32:02Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "https://www.youtube.com/shorts/uObiA41rItQ", 173, false, "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]] 01:32:02.964 [debug] QUERY OK source="sources" db=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:02.964 [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] 01:32:02.964 [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] 01:32:02.964 [debug] Current batch of media processed. Will check again in 1000ms 01:32:03.966 [debug] Current batch of media processed. Will check again in 1000ms 01:32:04.967 [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"} 01:32:04.968 [debug] QUERY OK source="sources" db=0.2ms idle=196.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:04.968 [debug] QUERY OK source="sources" db=0.2ms idle=196.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:04.968 [debug] QUERY OK source="media_items" db=0.1ms idle=197.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] 01:32:04.969 [debug] QUERY OK source="media_items" db=0.4ms idle=197.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "ea520e0e-0d76-4129-849b-4b92eb6ff094", "https://www.youtube.com/shorts/vmwlPoPSyiY", false, 180, false, "vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-06-11 08:32:04Z], ~U[2026-06-11 08:32:04Z], "", "Demons. Pt. 8. Melchizedek pt.2", "https://www.youtube.com/shorts/vmwlPoPSyiY", 180, false, "vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 01:32:04.970 [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" = ?) [1] 01:32:04.970 [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] 01:32:04.970 [debug] QUERY OK source="media_items" db=0.1ms 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 [3] 01:32:04.970 [debug] Current batch of media processed. Will check again in 1000ms 01:32:05.971 [debug] Current batch of media processed. Will check again in 1000ms 01:32:06.972 [debug] Current batch of media processed. Will check again in 1000ms 01:32:07.973 [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"} 01:32:07.973 [debug] QUERY OK source="sources" db=0.2ms idle=1202.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:07.974 [debug] QUERY OK source="sources" db=0.1ms idle=1202.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:07.974 [debug] QUERY OK source="media_items" db=0.1ms idle=1202.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] 01:32:07.975 [debug] QUERY OK source="media_items" db=0.5ms idle=1021.6ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "268f3235-a5e5-4b16-9f6b-facee0793190", "https://www.youtube.com/shorts/gjpV5R_MvW4", false, 180, false, "gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-06-11 08:32:07Z], ~U[2026-06-11 08:32:07Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "https://www.youtube.com/shorts/gjpV5R_MvW4", 180, false, "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]] 01:32:07.975 [debug] QUERY OK source="sources" db=0.2ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:07.976 [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] 01:32:07.976 [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] 01:32:07.976 [debug] Current batch of media processed. Will check again in 1000ms 01:32:08.977 [debug] Current batch of media processed. Will check again in 1000ms 01:32:09.978 [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"} 01:32:09.978 [debug] QUERY OK source="sources" db=0.2ms idle=207.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:09.979 [debug] QUERY OK source="sources" db=0.2ms idle=207.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:09.979 [debug] QUERY OK source="media_items" db=0.1ms idle=208.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] 01:32:09.980 [debug] QUERY OK source="media_items" db=0.6ms idle=208.4ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "958524e1-e0d5-45e8-b5bb-2308cfa25976", "https://www.youtube.com/shorts/HUfMTGjP05Q", false, 180, false, "HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-06-11 08:32:09Z], ~U[2026-06-11 08:32:09Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "https://www.youtube.com/shorts/HUfMTGjP05Q", 180, false, "HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 01:32:09.980 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 01:32:09.981 [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] 01:32:09.981 [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] 01:32:09.981 [debug] Current batch of media processed. Will check again in 1000ms 01:32:10.982 [debug] Current batch of media processed. Will check again in 1000ms 01:32:11.983 [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"} 01:32:11.984 [debug] QUERY OK source="sources" db=0.4ms idle=212.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:11.984 [debug] QUERY OK source="sources" db=0.2ms idle=212.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:11.984 [debug] QUERY OK source="media_items" db=0.2ms idle=213.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] 01:32:11.985 [debug] QUERY OK source="media_items" db=0.5ms idle=213.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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🔥🫵🏿🖕🏿😮🍍", "64102bc3-a1bf-4380-a661-f5065cb7d50f", "https://www.youtube.com/shorts/SpwLvxDOkYU", false, 180, false, "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, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-06-11 08:32:11Z], ~U[2026-06-11 08:32:11Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "https://www.youtube.com/shorts/SpwLvxDOkYU", 180, false, "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]] 01:32:11.986 [debug] QUERY OK source="sources" db=0.2ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:11.986 [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] 01:32:11.987 [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] 01:32:11.987 [debug] Current batch of media processed. Will check again in 1000ms 01:32:12.988 [debug] Current batch of media processed. Will check again in 1000ms 01:32:13.989 [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"} 01:32:13.990 [debug] QUERY OK source="sources" db=0.4ms idle=218.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:13.990 [debug] QUERY OK source="sources" db=0.1ms idle=218.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:13.990 [debug] QUERY OK source="media_items" db=0.2ms idle=219.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] 01:32:13.991 [debug] QUERY OK source="media_items" db=0.5ms idle=219.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "9c801df2-d1e8-4198-bbe4-9404c89537a0", "https://www.youtube.com/shorts/05-_ewx1Im8", false, 180, false, "05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-06-11 08:32:13Z], ~U[2026-06-11 08:32:13Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "https://www.youtube.com/shorts/05-_ewx1Im8", 180, false, "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]] 01:32:13.992 [debug] QUERY OK source="sources" db=0.1ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:13.992 [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] 01:32:13.992 [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] 01:32:13.992 [debug] Current batch of media processed. Will check again in 1000ms 01:32:14.993 [debug] Current batch of media processed. Will check again in 1000ms 01:32:15.994 [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"} 01:32:15.995 [debug] QUERY OK source="sources" db=0.4ms idle=223.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:15.995 [debug] QUERY OK source="sources" db=0.2ms idle=224.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:15.996 [debug] QUERY OK source="media_items" db=0.2ms idle=224.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] 01:32:15.997 [debug] QUERY OK source="media_items" db=1.0ms idle=225.1ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "6be8cdf3-c5a9-40b0-a7a1-31914ddfb80c", "https://www.youtube.com/shorts/tNwYciwExDA", false, 180, false, "tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-06-11 08:32:15Z], ~U[2026-06-11 08:32:15Z], "", "Demons. Pt.3", "https://www.youtube.com/shorts/tNwYciwExDA", 180, false, "tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 01:32:15.997 [debug] QUERY OK source="sources" db=0.1ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:15.998 [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] 01:32:15.998 [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 [8] 01:32:15.998 [debug] Current batch of media processed. Will check again in 1000ms 01:32:16.999 [debug] Current batch of media processed. Will check again in 1000ms 01:32:18.000 [debug] Current batch of media processed. Will check again in 1000ms 01:32:19.001 [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"} 01:32:19.001 [debug] QUERY OK source="sources" db=0.2ms idle=1230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:19.002 [debug] QUERY OK source="sources" db=0.2ms idle=1230.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:19.002 [debug] QUERY OK source="media_items" db=0.1ms idle=1231.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] 01:32:19.003 [debug] QUERY OK source="media_items" db=0.5ms idle=1034.9ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "c9c62325-1c7a-4b6c-997c-e97878a59969", "https://www.youtube.com/shorts/OUprsxG35FQ", false, 180, false, "OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-06-11 08:32:19Z], ~U[2026-06-11 08:32:19Z], "", "Demons. Pt.2", "https://www.youtube.com/shorts/OUprsxG35FQ", 180, false, "OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 01:32:19.004 [debug] QUERY OK source="sources" db=0.2ms idle=33.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:19.004 [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] 01:32:19.005 [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 [9] 01:32:19.005 [debug] Current batch of media processed. Will check again in 1000ms 01:32:20.006 [debug] Current batch of media processed. Will check again in 1000ms 01:32:20.598 [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/54/7a/547a03ff99c51a0624210a58955aaf2b15205c44a7e951907d342a66ce286b9e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/39/15/3915b6d80585bf76b645f61f17772ed614cf622a4e238b379c15e932b4eeaafe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:32:20.598 [debug] Gracefully stopping file follower 01:32:20.598 [debug] QUERY OK source="sources" db=0.2ms idle=1594.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 01:32:20.599 [debug] QUERY OK source="sources" db=0.1ms idle=1595.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:20.599 [debug] QUERY OK source="media_items" db=0.2ms idle=1594.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] 01:32:20.600 [debug] QUERY OK source="media_items" db=0.4ms idle=1594.8ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.10", "6b37181a-54c6-4dcc-8f77-225b028db21f", "https://www.youtube.com/shorts/BSkDL35jiAY", false, 180, false, "BSkDL35jiAY", 1, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", false, true, 1, [], 89, ~U[2025-06-05 21:21:02Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.10", "https://www.youtube.com/shorts/BSkDL35jiAY", 180, false, "BSkDL35jiAY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.10.mp4", true, 1, ~U[2025-06-05 21:21:02Z]] 01:32:20.600 [debug] QUERY OK source="sources" db=0.2ms idle=628.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:20.601 [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] 01:32:20.602 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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. 😬", "93c17125-4545-465e-ae5c-3c0784dbf92d", "https://www.youtube.com/shorts/uObiA41rItQ", false, 173, false, "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, true, 1, [], 89, ~U[2025-06-05 20:59:08Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.9 Melchizedek Pt.3 Carrie Lynn Jones aka Say-Tan in the FLESH. Ex-wife of Elohim. 😬", "https://www.youtube.com/shorts/uObiA41rItQ", 173, false, "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]] 01:32:20.602 [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] 01:32:20.602 [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:28:17Z], 1] 01:32:20.603 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 8. Melchizedek pt.2", "7353cafd-8840-4e5d-bb6c-4d95d19cdb6e", "https://www.youtube.com/shorts/vmwlPoPSyiY", false, 180, false, "vmwlPoPSyiY", 3, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:28:17Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt. 8. Melchizedek pt.2", "https://www.youtube.com/shorts/vmwlPoPSyiY", 180, false, "vmwlPoPSyiY", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 8. Melchizedek pt.2.mp4", true, 1, ~U[2025-06-05 20:28:17Z]] 01:32:20.604 [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] 01:32:20.604 [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] 01:32:20.605 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.7 Melchizedek. Pt.1", "f0cd85ca-89d3-41a0-8d06-3c186cc0f1a4", "https://www.youtube.com/shorts/gjpV5R_MvW4", false, 180, false, "gjpV5R_MvW4", 4, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.7 Melchizedek. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 20:08:02Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.7 Melchizedek. Pt.1", "https://www.youtube.com/shorts/gjpV5R_MvW4", 180, false, "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]] 01:32:20.605 [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] 01:32:20.606 [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] 01:32:20.606 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.6 Deliverance from demons😋🫵🏿", "7b503e77-d09a-4936-adba-e11aa45dfdec", "https://www.youtube.com/shorts/HUfMTGjP05Q", false, 180, false, "HUfMTGjP05Q", 5, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", false, true, 1, [], 89, ~U[2025-06-05 19:21:32Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.6 Deliverance from demons😋🫵🏿", "https://www.youtube.com/shorts/HUfMTGjP05Q", 180, false, "HUfMTGjP05Q", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.6 Deliverance from demons😋🫵🏿.mp4", true, 1, ~U[2025-06-05 19:21:32Z]] 01:32:20.607 [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] 01:32:20.607 [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] 01:32:20.608 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "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🔥🫵🏿🖕🏿😮🍍", "907895e1-bb3a-4cd0-9558-9edaa884ec33", "https://www.youtube.com/shorts/SpwLvxDOkYU", false, 180, false, "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, true, 1, [], 89, ~U[2025-06-05 19:08:53Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.5 witches and the vortexes now closed off to you forever. Period. 🤮❤️\u200D🔥🫵🏿🖕🏿😮🍍", "https://www.youtube.com/shorts/SpwLvxDOkYU", 180, false, "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]] 01:32:20.608 [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] 01:32:20.608 [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:53:10Z], 1] 01:32:20.609 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "2f8c6eb0-feed-422b-9090-d5e56375bc70", "https://www.youtube.com/shorts/05-_ewx1Im8", false, 180, false, "05-_ewx1Im8", 7, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi..mp4", false, true, 1, [], 89, ~U[2025-06-05 18:53:10Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt. 4 The Battle Belongs To Me. Your mothers say hi.", "https://www.youtube.com/shorts/05-_ewx1Im8", 180, false, "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]] 01:32:20.609 [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] 01:32:20.610 [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] 01:32:20.610 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.3", "10d1186e-6bd9-45ee-be8d-afb0d77cac26", "https://www.youtube.com/shorts/tNwYciwExDA", false, 180, false, "tNwYciwExDA", 8, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:37:57Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.3", "https://www.youtube.com/shorts/tNwYciwExDA", 180, false, "tNwYciwExDA", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.3.mp4", true, 1, ~U[2025-06-05 18:37:57Z]] 01:32:20.611 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:20.611 [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] 01:32:20.612 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demons. Pt.2", "20baf55d-ff09-475c-8760-ef1391487e96", "https://www.youtube.com/shorts/OUprsxG35FQ", false, 180, false, "OUprsxG35FQ", 9, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:26:06Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demons. Pt.2", "https://www.youtube.com/shorts/OUprsxG35FQ", 180, false, "OUprsxG35FQ", "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demons. Pt.2.mp4", true, 1, ~U[2025-06-05 18:26:06Z]] 01:32:20.612 [debug] QUERY OK source="sources" db=0.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:32:20.612 [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] 01:32:20.613 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","original_url","prevent_download","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","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" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "0c017489-53cd-4018-aeba-d1420dd95386", "https://www.youtube.com/shorts/rv8UxAckc6M", false, 180, false, "rv8UxAckc6M", 10, "/downloads/shows/Michael Sukut/Season 2025/s2025e060500 - Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1.mp4", false, true, 1, [], 89, ~U[2025-06-05 18:17:34Z], ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], "", "Demonology, Luci, Say-Tan, crystals, food, prayer, Holy Spirit Revealed. Pt.1", "https://www.youtube.com/shorts/rv8UxAckc6M", 180, false, "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]] 01:32:20.613 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z], 1] 01:32:20.614 [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] 01:32:20.614 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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] 01:32:20.614 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 01:32:20.615 [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" [7019, 1, ~U[2026-06-11 08:32:20Z], ~U[2026-06-11 08:32:20Z]] 01:32:20.616 [info] {"args":{"id":1},"id":7016,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":24667995,"event":"job:stop","queue_time":952298,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:32:28.202 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:29.217 [info] GET /sources/2/media/86028 01:32:29.217 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "86028", "source_id" => "2"} Pipelines: [:browser] 01:32:29.217 [debug] QUERY OK source="media_items" db=0.1ms idle=1445.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" = ?) [86028] 01:32:29.218 [debug] QUERY OK source="tasks" db=0.4ms idle=1446.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" [86028] 01:32:29.218 [debug] QUERY OK source="sources" db=0.5ms idle=1234.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:29.219 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1016.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 (?,?)) [3696, 3977] 01:32:29.219 [debug] QUERY OK source="settings" db=0.1ms idle=234.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:29.219 [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 [] 01:32:29.220 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:29.220 [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] 01:32:29.222 [info] Sent 200 in 5ms 01:32:29.479 [info] GET /sources/2/media/86028/edit 01:32:29.479 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "86028", "source_id" => "2"} Pipelines: [:browser] 01:32:29.479 [debug] QUERY OK source="media_items" db=0.2ms idle=260.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" = ?) [86028] 01:32:29.480 [debug] QUERY OK source="settings" db=0.1ms idle=260.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:29.480 [debug] QUERY OK source="settings" db=0.1ms idle=260.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:29.481 [debug] QUERY OK source="settings" db=0.1ms idle=260.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:29.481 [info] Sent 200 in 2ms 01:32:34.810 [info] GET /sources/2/media/81994 01:32:34.810 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "81994", "source_id" => "2"} Pipelines: [:browser] 01:32:34.810 [debug] QUERY OK source="media_items" db=0.2ms idle=817.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" = ?) [81994] 01:32:34.811 [debug] QUERY OK source="tasks" db=0.2ms idle=39.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" [81994] 01:32:34.811 [debug] QUERY OK source="sources" db=0.2ms idle=39.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:34.811 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=40.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 (?,?)) [3553, 3833] 01:32:34.811 [debug] QUERY OK source="settings" db=0.1ms idle=40.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:34.812 [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 [] 01:32:34.812 [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 [] 01:32:34.813 [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] 01:32:34.814 [info] Sent 200 in 4ms 01:32:35.079 [info] GET /sources/2/media/81994/edit 01:32:35.080 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "81994", "source_id" => "2"} Pipelines: [:browser] 01:32:35.080 [debug] QUERY OK source="media_items" db=0.1ms idle=268.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" = ?) [81994] 01:32:35.080 [debug] QUERY OK source="settings" db=0.0ms idle=268.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:35.081 [debug] QUERY OK source="settings" db=0.1ms idle=268.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:35.081 [debug] QUERY OK source="settings" db=0.1ms idle=268.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:35.082 [info] Sent 200 in 2ms 01:32:50.878 [info] GET /sources/2/media/128101/edit 01:32:50.878 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "128101", "source_id" => "2"} Pipelines: [:browser] 01:32:50.879 [debug] QUERY OK source="media_items" db=0.2ms idle=866.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" = ?) [128101] 01:32:50.879 [debug] QUERY OK source="settings" db=0.1ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:50.879 [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 [] 01:32:50.880 [debug] QUERY OK source="settings" db=0.1ms idle=108.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:50.881 [info] Sent 200 in 2ms 01:32:51.246 [info] GET /sources/2/media/105336 01:32:51.246 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105336", "source_id" => "2"} Pipelines: [:browser] 01:32:51.246 [debug] QUERY OK source="media_items" db=0.1ms idle=367.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" = ?) [105336] 01:32:51.247 [debug] QUERY OK source="tasks" db=0.3ms idle=367.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" [105336] 01:32:51.247 [debug] QUERY OK source="sources" db=0.4ms idle=367.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:32:51.248 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=367.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 (?,?)) [4367, 4537] 01:32:51.248 [debug] QUERY OK source="settings" db=0.1ms idle=235.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:51.248 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:51.249 [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 [] 01:32:51.249 [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] 01:32:51.251 [info] Sent 200 in 5ms 01:32:58.204 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.953 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:03.747 [info] GET /sources/2/media/105336/edit 01:33:03.747 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "105336", "source_id" => "2"} Pipelines: [:browser] 01:33:03.748 [debug] QUERY OK source="media_items" db=0.2ms idle=976.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" = ?) [105336] 01:33:03.748 [debug] QUERY OK source="settings" db=0.1ms idle=976.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:03.748 [debug] QUERY OK source="settings" db=0.0ms idle=977.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:03.749 [debug] QUERY OK source="settings" db=0.1ms idle=977.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:03.749 [info] Sent 200 in 2ms 01:33:03.882 [info] GET /sources/2/media/131764/edit 01:33:03.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "131764", "source_id" => "2"} Pipelines: [:browser] 01:33:03.882 [debug] QUERY OK source="media_items" db=0.2ms idle=856.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" = ?) [131764] 01:33:03.883 [debug] QUERY OK source="settings" db=0.1ms idle=135.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:03.883 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:33:03.884 [debug] QUERY OK source="settings" db=0.1ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:03.884 [info] Sent 200 in 2ms 01:33:11.561 [info] GET /sources/2/media/115031/edit 01:33:11.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "115031", "source_id" => "2"} Pipelines: [:browser] 01:33:11.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1790.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" = ?) [115031] 01:33:11.562 [debug] QUERY OK source="settings" db=0.1ms idle=1790.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.562 [debug] QUERY OK source="settings" db=0.1ms idle=1791.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.562 [debug] QUERY OK source="settings" db=0.1ms idle=1529.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.563 [info] Sent 200 in 2ms 01:33:11.701 [info] GET /sources/2/media/183790 01:33:11.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 01:33:11.702 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=668.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] 01:33:11.703 [debug] QUERY OK source="tasks" db=0.2ms idle=141.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] 01:33:11.703 [debug] QUERY OK source="sources" db=0.3ms idle=140.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:33:11.703 [debug] QUERY OK source="settings" db=0.2ms idle=141.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.704 [debug] QUERY OK source="settings" db=0.1ms idle=140.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.704 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:11.705 [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] 01:33:11.706 [info] Sent 200 in 4ms 01:33:28.206 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:34.645 [info] GET /sources/2/media/128101 01:33:34.645 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "128101", "source_id" => "2"} Pipelines: [:browser] 01:33:34.645 [debug] QUERY OK source="media_items" db=0.1ms idle=1874.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [128101] 01:33:34.646 [debug] QUERY OK source="tasks" db=0.1ms idle=1874.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" [128101] 01:33:34.646 [debug] QUERY OK source="sources" db=0.2ms idle=1574.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:33:34.646 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=875.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 (?,?)) [5147, 5404] 01:33:34.647 [debug] QUERY OK source="settings" db=0.1ms idle=573.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:34.647 [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 [] 01:33:34.647 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:34.648 [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] 01:33:34.649 [info] Sent 200 in 4ms 01:33:34.807 [info] GET /sources/2/media/183790/edit 01:33:34.808 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "183790", "source_id" => "2"} Pipelines: [:browser] 01:33:34.808 [debug] QUERY OK source="media_items" db=0.1ms idle=161.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [183790] 01:33:34.809 [debug] QUERY OK source="settings" db=0.1ms idle=161.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:34.809 [debug] QUERY OK source="settings" db=0.0ms idle=161.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:34.809 [debug] QUERY OK source="settings" db=0.1ms idle=161.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:33:34.810 [info] Sent 200 in 2ms 01:33:58.208 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.954 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:28.210 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:30.555 [info] GET /sources/2/media/152861/edit 01:34:30.555 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152861", "source_id" => "2"} Pipelines: [:browser] 01:34:30.555 [debug] QUERY OK source="media_items" db=0.1ms idle=1784.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" = ?) [152861] 01:34:30.556 [debug] QUERY OK source="settings" db=0.1ms idle=1784.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:30.556 [debug] QUERY OK source="settings" db=0.1ms idle=1421.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:30.556 [debug] QUERY OK source="settings" db=0.1ms idle=785.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:30.557 [info] Sent 200 in 2ms 01:34:30.724 [info] GET /sources/2/media/115031 01:34:30.724 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "115031", "source_id" => "2"} Pipelines: [:browser] 01:34:30.725 [debug] QUERY OK source="media_items" db=0.1ms idle=589.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" = ?) [115031] 01:34:30.725 [debug] QUERY OK source="tasks" db=0.2ms idle=169.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" [115031] 01:34:30.726 [debug] QUERY OK source="sources" db=0.2ms idle=169.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:34:30.726 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=169.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 (?,?)) [4706, 4970] 01:34:30.726 [debug] QUERY OK source="settings" db=0.1ms idle=169.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:30.727 [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 [] 01:34:30.727 [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 [] 01:34:30.728 [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] 01:34:30.729 [info] Sent 200 in 5ms 01:34:43.482 [info] GET /sources/2/media/141213/force_download 01:34:43.483 [debug] QUERY OK source="settings" db=0.1ms idle=1711.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:43.483 [debug] QUERY OK source="settings" db=0.0ms idle=1712.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:43.483 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:34:43.484 [error] #PID<0.32579.0> running PinchflatWeb.Endpoint (connection #PID<0.32578.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/141213/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/141213/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/141213/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37368}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32579.0>, params: %{}, path_info: ["sources", "2", "media", "141213", "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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/2/media/141213/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf51--v_sMdC-oABM3i"} ], 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.32578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/141213/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37368}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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/141213/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/141213/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 37368}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32579.0>, params: %{}, path_info: ["sources", "2", "media", "141213", "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.143"}, {"x-forwarded-proto", "https"}, (truncated) 01:34:43.762 [info] GET /sources/3/media/129416/edit 01:34:43.763 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "129416", "source_id" => "3"} Pipelines: [:browser] 01:34:43.763 [debug] QUERY OK source="media_items" db=0.1ms idle=1991.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" = ?) [129416] 01:34:43.764 [debug] QUERY OK source="settings" db=0.2ms idle=1615.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:43.764 [debug] QUERY OK source="settings" db=0.1ms idle=614.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:43.764 [debug] QUERY OK source="settings" db=0.1ms idle=281.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:43.765 [info] Sent 200 in 2ms 01:34:56.071 [info] GET /sources/2/media/131764/force_download 01:34:56.071 [debug] QUERY OK source="settings" db=0.2ms idle=1300.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:56.072 [debug] QUERY OK source="settings" db=0.1ms idle=1300.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:56.072 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:34:56.072 [error] #PID<0.32585.0> running PinchflatWeb.Endpoint (connection #PID<0.32584.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/131764/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/131764/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/131764/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54334}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32585.0>, params: %{}, path_info: ["sources", "2", "media", "131764", "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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/2/media/131764/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf52t4EkyQlY38ABPwB"} ], 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.32584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/131764/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54334}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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/131764/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/131764/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54334}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32585.0>, params: %{}, path_info: ["sources", "2", "media", "131764", "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.143"}, {"x-forwarded-proto", "https"}, (truncated) 01:34:56.314 [info] GET /sources/2/media/132976/force_download 01:34:56.314 [debug] QUERY OK source="settings" db=0.1ms idle=1543.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:56.314 [debug] QUERY OK source="settings" db=0.1ms idle=1149.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:56.315 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:34:56.315 [error] #PID<0.32587.0> running PinchflatWeb.Endpoint (connection #PID<0.32586.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/132976/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/132976/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/132976/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54340}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32587.0>, params: %{}, path_info: ["sources", "2", "media", "132976", "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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/2/media/132976/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf52ux9Ou4MpcEABPwh"} ], 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.32586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/132976/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54340}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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/132976/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/132976/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 54340}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32587.0>, params: %{}, path_info: ["sources", "2", "media", "132976", "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.143"}, {"x-forwarded-proto", "https"}, (truncated) 01:34:58.212 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.955 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:04.767 [info] GET /sources/3/media/129416/force_download 01:35:04.767 [debug] QUERY OK source="settings" db=0.1ms idle=1591.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:35:04.767 [debug] QUERY OK source="settings" db=0.1ms idle=996.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:35:04.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:35:04.768 [error] #PID<0.32589.0> running PinchflatWeb.Endpoint (connection #PID<0.32588.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/3/media/129416/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/129416/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/129416/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 51068}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32589.0>, params: %{}, path_info: ["sources", "3", "media", "129416", "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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/3/media/129416/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf53ORSkeTdhRwABM5i"} ], 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.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/129416/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 51068}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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/129416/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/129416/force_download", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 51068}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32589.0>, params: %{}, path_info: ["sources", "3", "media", "129416", "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.143"}, {"x-forwarded-proto", "https"}, (truncated) 01:35:05.078 [info] GET /media/88fd45c3-1b08-4fe0-b5e6-b01fb55ff6bb/stream 01:35:05.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "88fd45c3-1b08-4fe0-b5e6-b01fb55ff6bb"} Pipelines: [:maybe_basic_auth] 01:35:05.089 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=1314.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" = ?) ["88fd45c3-1b08-4fe0-b5e6-b01fb55ff6bb"] 01:35:05.090 [debug] Invalid range request for media item: 88fd45c3-1b08-4fe0-b5e6-b01fb55ff6bb - serving full file 01:35:05.090 [info] Sent 200 in 12ms 01:35:28.213 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:29.238 [info] GET /media/7c3a79bc-6777-4a3c-ab4e-09e0cfc45826/stream 01:35:29.238 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7c3a79bc-6777-4a3c-ab4e-09e0cfc45826"} Pipelines: [:maybe_basic_auth] 01:35:29.243 [debug] QUERY OK source="media_items" db=5.1ms idle=1297.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" = ?) ["7c3a79bc-6777-4a3c-ab4e-09e0cfc45826"] 01:35:29.243 [debug] Invalid range request for media item: 7c3a79bc-6777-4a3c-ab4e-09e0cfc45826 - serving full file 01:35:29.244 [info] Sent 200 in 5ms 01:35:29.843 [info] GET /media/b714d92b-6ab6-4573-8da3-8b0da5a75b3c/stream 01:35:29.844 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b714d92b-6ab6-4573-8da3-8b0da5a75b3c"} Pipelines: [:maybe_basic_auth] 01:35:29.849 [debug] QUERY OK source="media_items" db=4.7ms idle=1902.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" = ?) ["b714d92b-6ab6-4573-8da3-8b0da5a75b3c"] 01:35:29.849 [debug] Invalid range request for media item: b714d92b-6ab6-4573-8da3-8b0da5a75b3c - serving full file 01:35:29.849 [info] Sent 200 in 5ms 01:35:38.921 [info] GET /sources/2/media/132976 01:35:38.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "132976", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 01:35:38.922 [debug] QUERY OK source="media_items" db=0.6ms idle=1859.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" = ?) [132976] 01:35:38.922 [debug] QUERY OK source="sources" db=0.4ms idle=607.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:35:38.927 [debug] QUERY OK source="tasks" db=5.2ms idle=1650.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" [132976] 01:35:38.928 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=612.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 (?,?)) [5312, 5549] 01:35:38.929 [debug] QUERY OK source="settings" db=0.3ms idle=414.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:35:38.929 [debug] QUERY OK source="settings" db=0.3ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:35:38.930 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:35:38.931 [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] 01:35:38.932 [info] Sent 200 in 11ms 01:35:39.338 [info] GET /media/b5110d14-394d-4d39-bddf-8991b072aa04/stream 01:35:39.338 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b5110d14-394d-4d39-bddf-8991b072aa04"} Pipelines: [:maybe_basic_auth] 01:35:39.339 [debug] QUERY OK source="media_items" db=0.9ms idle=409.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" = ?) ["b5110d14-394d-4d39-bddf-8991b072aa04"] 01:35:39.340 [debug] Invalid range request for media item: b5110d14-394d-4d39-bddf-8991b072aa04 - serving full file 01:35:39.340 [info] Sent 200 in 1ms 01:35:58.836 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.956 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:28.838 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:44.731 [info] GET /sources/2/media/141213 01:36:44.731 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "141213", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 01:36:44.732 [debug] QUERY OK source="media_items" db=0.1ms idle=1896.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] 01:36:44.732 [debug] QUERY OK source="sources" db=0.1ms idle=1897.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:36:44.738 [debug] QUERY OK source="tasks" db=6.1ms idle=1897.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" [141213] 01:36:44.741 [debug] QUERY OK source="oban_jobs" db=2.7ms idle=1858.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 (?,?)) [5583, 5838] 01:36:44.742 [debug] QUERY OK source="settings" db=0.1ms idle=860.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:44.742 [debug] QUERY OK source="settings" db=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:44.743 [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 [] 01:36:44.743 [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] 01:36:44.745 [info] Sent 200 in 13ms 01:36:44.944 [info] GET /sources/2/media/131764 01:36:44.944 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "131764", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 01:36:44.945 [debug] QUERY OK source="media_items" db=0.2ms idle=202.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" = ?) [131764] 01:36:44.945 [debug] QUERY OK source="sources" db=0.1ms idle=202.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:36:44.946 [debug] QUERY OK source="tasks" db=0.5ms idle=202.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" [131764] 01:36:44.946 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=202.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 (?,?)) [5272, 5548] 01:36:44.946 [debug] QUERY OK source="settings" db=0.0ms idle=64.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:44.947 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:44.947 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:44.948 [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] 01:36:44.949 [info] Sent 200 in 4ms 01:36:54.236 [info] GET /sources/3/media/129416 01:36:54.236 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "129416", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 01:36:54.237 [debug] QUERY OK source="media_items" db=0.2ms idle=1401.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" = ?) [129416] 01:36:54.237 [debug] QUERY OK source="sources" db=0.2ms idle=1402.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:36:54.246 [debug] QUERY OK source="tasks" db=9.3ms idle=1402.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" [129416] 01:36:54.248 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=1356.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 (?,?)) [5191, 5405] 01:36:54.248 [debug] QUERY OK source="settings" db=0.1ms idle=356.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:54.249 [debug] QUERY OK source="settings" db=0.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:54.249 [debug] QUERY OK source="settings" db=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:54.250 [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] 01:36:54.251 [info] Sent 200 in 15ms 01:36:58.840 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.957 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:28.842 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:29.476 [info] GET /settings 01:37:29.476 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 01:37:29.476 [debug] QUERY OK source="settings" db=0.1ms idle=1540.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:29.476 [debug] QUERY OK source="settings" db=0.1ms idle=641.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:29.477 [debug] QUERY OK source="settings" db=0.0ms idle=641.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:29.477 [debug] QUERY OK source="settings" db=0.0ms idle=635.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:29.478 [info] Sent 200 in 2ms 01:37:35.361 [info] GET /sources 01:37:35.361 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 01:37:35.361 [debug] QUERY OK source="settings" db=0.1ms idle=526.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:35.362 [debug] QUERY OK source="settings" db=0.1ms idle=526.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:35.362 [debug] QUERY OK source="settings" db=0.0ms idle=527.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:35.363 [debug] QUERY OK source="settings" db=0.1ms idle=527.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:35.363 [debug] QUERY OK source="settings" db=0.1ms idle=420.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:35.365 [debug] QUERY OK source="sources" db=1.8ms idle=1.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 01:37:35.368 [debug] QUERY OK source="sources" db=2.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", 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] 01:37:35.369 [info] Sent 200 in 8ms 01:37:40.225 [info] GET /app_info 01:37:40.226 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 01:37:40.226 [debug] QUERY OK source="settings" db=0.2ms idle=1390.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:40.226 [debug] QUERY OK source="settings" db=0.1ms idle=1391.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:40.227 [debug] QUERY OK source="settings" db=0.1ms idle=1391.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:40.227 [debug] QUERY OK source="settings" db=0.1ms idle=1280.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:40.228 [debug] QUERY OK source="settings" db=0.1ms idle=280.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:40.228 [info] Sent 200 in 2ms 01:37:58.850 [info] {"source":"oban","duration":6968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:38:00.958 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:28.852 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:47.386 [info] GET /media_profiles 01:38:47.386 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 01:38:47.387 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1352.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" [] 01:38:47.387 [debug] QUERY OK source="settings" db=0.1ms idle=552.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:38:47.388 [debug] QUERY OK source="settings" db=0.0ms idle=552.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:38:47.388 [debug] QUERY OK source="settings" db=0.1ms idle=552.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:38:47.389 [info] Sent 200 in 2ms 01:38:58.854 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.959 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:19.949 [info] GET /sources/2/edit 01:39:19.949 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 01:39:19.950 [debug] QUERY OK source="sources" db=0.2ms idle=1114.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:39:19.950 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1115.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" [] 01:39:19.950 [debug] QUERY OK source="settings" db=0.0ms idle=1115.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:19.951 [debug] QUERY OK source="settings" db=0.1ms idle=1115.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:19.951 [debug] QUERY OK source="settings" db=0.1ms idle=879.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:19.963 [info] Sent 200 in 13ms 01:39:28.856 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:39:30.079 [info] GET /media_profiles/1 01:39:30.079 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:39:30.080 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1223.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] 01:39:30.081 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=993.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 01:39:30.081 [debug] QUERY OK source="settings" db=0.1ms idle=246.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:30.081 [debug] QUERY OK source="settings" db=0.2ms idle=246.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:30.082 [debug] QUERY OK source="settings" db=0.1ms idle=246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:30.083 [info] Sent 200 in 3ms 01:39:41.114 [info] GET /sources/2 01:39:41.114 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 01:39:41.114 [debug] QUERY OK source="sources" db=0.2ms idle=1279.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:39:41.115 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1279.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] 01:39:41.164 [debug] QUERY OK source="tasks" db=49.3ms idle=1280.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 01:39:41.165 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1058.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" = ?) [7018] 01:39:41.165 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:39:41.165 [debug] QUERY OK source="settings" db=0.1ms idle=50.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:41.166 [debug] QUERY OK source="settings" db=0.1ms idle=50.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:41.167 [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] 01:39:41.168 [debug] QUERY OK source="media_items" db=1.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")))) [2] 01:39:41.170 [debug] QUERY OK source="media_items" db=1.3ms 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] 01:39:41.170 [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" = ?) [2] 01:39:41.171 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 01:39:41.172 [debug] QUERY OK source="media_items" db=0.9ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 01:39:41.173 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:39:41.174 [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] 01:39:41.175 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 01:39:41.176 [info] Sent 200 in 62ms 01:39:50.309 [info] GET /sources/new 01:39:50.310 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 01:39:50.310 [debug] QUERY OK source="sources" db=0.2ms idle=1474.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:39:50.311 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1475.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" [] 01:39:50.311 [debug] QUERY OK source="settings" db=0.1ms idle=1475.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:50.311 [debug] QUERY OK source="settings" db=0.1ms idle=1190.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:50.312 [debug] QUERY OK source="settings" db=0.1ms idle=190.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:50.312 [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 [] 01:39:50.313 [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 [] 01:39:50.315 [info] Sent 200 in 5ms 01:39:58.858 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.960 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:04.238 [info] GET /sources/3/force_metadata_refresh 01:40:04.238 [debug] QUERY OK source="settings" db=0.1ms idle=1403.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:40:04.239 [debug] QUERY OK source="settings" db=0.2ms idle=1100.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:40:04.239 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:40:04.239 [error] #PID<0.32662.0> running PinchflatWeb.Endpoint (connection #PID<0.32661.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.32661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 49530}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32662.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], 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", "GLf6Ip40ywbhhAMABQEh"} ], 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.32661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 49530}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 49530}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32662.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real (truncated) 01:40:04.444 [info] GET /sources/3/edit 01:40:04.444 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 01:40:04.445 [debug] QUERY OK source="sources" db=0.2ms idle=609.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:40:04.445 [debug] QUERY OK source="media_profiles" db=0.1ms idle=609.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:40:04.445 [debug] QUERY OK source="settings" db=0.1ms idle=305.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:40:04.446 [debug] QUERY OK source="settings" db=0.0ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:40:04.446 [debug] QUERY OK source="settings" db=0.0ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:40:04.448 [info] Sent 200 in 3ms 01:40:28.860 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:58.862 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.961 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:14.253 [info] GET /sources/3/force_redownload 01:41:14.253 [debug] QUERY OK source="settings" db=0.1ms idle=1418.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:14.253 [debug] QUERY OK source="settings" db=0.1ms idle=1418.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:14.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:41:14.254 [error] #PID<0.32672.0> running PinchflatWeb.Endpoint (connection #PID<0.32671.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.32671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43656}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32672.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf6MutpCc-N2gYABNDi"} ], 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.32671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43656}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43656}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32672.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request (truncated) 01:41:14.400 [info] GET /sources/3/force_index 01:41:14.401 [debug] QUERY OK source="settings" db=0.2ms idle=1179.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:14.401 [debug] QUERY OK source="settings" db=0.1ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:14.401 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:41:14.402 [error] #PID<0.32674.0> running PinchflatWeb.Endpoint (connection #PID<0.32673.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.32673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43670}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32674.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf6MvQz3XjBpBwABQGh"} ], 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.32673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43670}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 43670}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32674.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/3/force_index", re (truncated) 01:41:28.864 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:33.175 [info] GET /sources/3/media/18992/edit 01:41:33.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18992", "source_id" => "3"} Pipelines: [:browser] 01:41:33.175 [debug] QUERY OK source="media_items" db=0.2ms idle=1340.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" = ?) [18992] 01:41:33.176 [debug] QUERY OK source="settings" db=0.1ms idle=1340.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:33.176 [debug] QUERY OK source="settings" db=0.1ms idle=1340.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:33.176 [debug] QUERY OK source="settings" db=0.1ms idle=928.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:33.177 [info] Sent 200 in 2ms 01:41:33.367 [info] GET /sources/3/sync_files_on_disk 01:41:33.367 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:41:33.368 [debug] QUERY OK source="settings" db=0.0ms idle=191.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:33.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:41:33.368 [error] #PID<0.32681.0> running PinchflatWeb.Endpoint (connection #PID<0.32680.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.32680.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}, 34838}, 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.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.32681.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.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw"}, {"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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], 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", "GLf6N162Jx1MbwQABQIh"} ], 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.32680.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}, 34838}, 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.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32680.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}, 34838}, 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.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNDNHS25jeG9SYm5SZ3dxSENGdlozUWJz.oGf0iQ2en3aI6pdnRBcRID39O3KVsh1_Oq7QH_fUdAw" }, halted: false, host: "pf.hornstreamingservices.com", method: "GET", owner: #PID<0.32681.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, (truncated) 01:41:46.242 [info] GET /sources/3/media/18985/edit 01:41:46.242 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18985", "source_id" => "3"} Pipelines: [:browser] 01:41:46.243 [debug] QUERY OK source="media_items" db=0.2ms idle=1407.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" = ?) [18985] 01:41:46.243 [debug] QUERY OK source="settings" db=0.1ms idle=1408.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:46.243 [debug] QUERY OK source="settings" db=0.1ms idle=1408.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:46.244 [debug] QUERY OK source="settings" db=0.2ms idle=1408.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:46.245 [info] Sent 200 in 2ms 01:41:46.526 [info] GET /sources/3/media/18985 01:41:46.526 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18985", "source_id" => "3"} Pipelines: [:browser] 01:41:46.527 [debug] QUERY OK source="media_items" db=0.1ms idle=283.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" = ?) [18985] 01:41:46.527 [debug] QUERY OK source="tasks" db=0.1ms idle=283.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" [18985] 01:41:46.527 [debug] QUERY OK source="sources" db=0.2ms idle=283.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:41:46.527 [debug] QUERY OK source="settings" db=0.0ms idle=283.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:46.528 [debug] QUERY OK source="settings" db=0.0ms idle=256.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:46.528 [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 [] 01:41:46.529 [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] 01:41:46.530 [info] Sent 200 in 3ms 01:41:53.212 [info] GET /sources/3/media/18993/edit 01:41:53.212 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18993", "source_id" => "3"} Pipelines: [:browser] 01:41:53.212 [debug] QUERY OK source="media_items" db=0.2ms idle=1377.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" = ?) [18993] 01:41:53.212 [debug] QUERY OK source="settings" db=0.1ms idle=1377.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:53.213 [debug] QUERY OK source="settings" db=0.1ms idle=1377.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:53.213 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:41:53.214 [info] Sent 200 in 2ms 01:41:53.509 [info] GET /sources/3/media/18992 01:41:53.510 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18992", "source_id" => "3"} Pipelines: [:browser] 01:41:53.510 [debug] QUERY OK source="media_items" db=0.1ms idle=297.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" = ?) [18992] 01:41:53.510 [debug] QUERY OK source="tasks" db=0.1ms idle=297.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" [18992] 01:41:53.511 [debug] QUERY OK source="sources" db=0.3ms idle=297.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:41:53.511 [debug] QUERY OK source="settings" db=0.1ms idle=297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:53.511 [debug] QUERY OK source="settings" db=0.1ms idle=230.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:53.512 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:53.513 [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] 01:41:53.513 [info] Sent 200 in 4ms 01:41:58.866 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.962 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:02.499 [info] GET /sources/3/media/18989/edit 01:42:02.499 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18989", "source_id" => "3"} Pipelines: [:browser] 01:42:02.500 [debug] QUERY OK source="media_items" db=0.2ms idle=1664.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" = ?) [18989] 01:42:02.500 [debug] QUERY OK source="settings" db=0.1ms idle=1665.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:02.501 [debug] QUERY OK source="settings" db=0.1ms idle=1538.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:02.501 [debug] QUERY OK source="settings" db=0.1ms idle=1207.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:02.502 [info] Sent 200 in 2ms 01:42:02.691 [info] GET /sources/3/media/18993 01:42:02.691 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18993", "source_id" => "3"} Pipelines: [:browser] 01:42:02.692 [debug] QUERY OK source="media_items" db=0.2ms idle=396.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" = ?) [18993] 01:42:02.692 [debug] QUERY OK source="tasks" db=0.1ms idle=191.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" [18993] 01:42:02.692 [debug] QUERY OK source="sources" db=0.3ms idle=191.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:42:02.693 [debug] QUERY OK source="settings" db=0.1ms idle=192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:02.693 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:42:02.694 [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 [] 01:42:02.695 [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] 01:42:02.696 [info] Sent 200 in 4ms 01:42:28.379 [info] GET /sources/3/media/18987 01:42:28.379 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18987", "source_id" => "3"} Pipelines: [:browser] 01:42:28.379 [debug] QUERY OK source="media_items" db=0.2ms idle=544.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" = ?) [18987] 01:42:28.380 [debug] QUERY OK source="tasks" db=0.1ms idle=544.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" [18987] 01:42:28.380 [debug] QUERY OK source="sources" db=0.2ms idle=544.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:42:28.380 [debug] QUERY OK source="settings" db=0.1ms idle=545.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:28.381 [debug] QUERY OK source="settings" db=0.1ms idle=56.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:28.381 [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 [] 01:42:28.382 [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] 01:42:28.383 [info] Sent 200 in 3ms 01:42:28.480 [info] GET /sources/3/media/18987/edit 01:42:28.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18987", "source_id" => "3"} Pipelines: [:browser] 01:42:28.481 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [18987] 01:42:28.482 [debug] QUERY OK source="settings" db=0.1ms idle=100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:28.482 [debug] QUERY OK source="settings" db=0.1ms idle=101.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:42:28.482 [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 [] 01:42:28.483 [info] Sent 200 in 2ms 01:42:28.868 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:58.870 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.963 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:28.872 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:34.378 [info] GET /sources/3/media/18983/edit 01:43:34.378 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18983", "source_id" => "3"} Pipelines: [:browser] 01:43:34.378 [debug] QUERY OK source="media_items" db=0.2ms idle=1543.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" = ?) [18983] 01:43:34.379 [debug] QUERY OK source="settings" db=0.1ms idle=1543.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:34.379 [debug] QUERY OK source="settings" db=0.0ms idle=1544.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:34.380 [debug] QUERY OK source="settings" db=0.1ms idle=1544.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:34.380 [info] Sent 200 in 2ms 01:43:34.471 [info] GET /sources/3 01:43:34.471 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 01:43:34.471 [debug] QUERY OK source="sources" db=0.1ms idle=92.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:43:34.472 [debug] QUERY OK source="media_profiles" db=0.2ms idle=92.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] 01:43:34.473 [debug] QUERY OK source="tasks" db=1.0ms idle=92.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"] 01:43:34.473 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=93.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" = ?) [7017] 01:43:34.474 [debug] QUERY OK source="settings" db=0.1ms idle=80.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:34.474 [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 [] 01:43:34.475 [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 [] 01:43:34.476 [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] 01:43:34.476 [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] 01:43:34.477 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [3, 10, 0] 01:43:34.478 [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] 01:43:34.478 [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)) [3] 01:43:34.478 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 01:43:34.479 [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] 01:43:34.479 [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 ((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] 01:43:34.480 [debug] QUERY OK source="media_items" db=0.4ms 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] 01:43:34.481 [info] Sent 200 in 10ms 01:43:42.856 [info] GET /sources/3/media/18983 01:43:42.856 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18983", "source_id" => "3"} Pipelines: [:browser] 01:43:42.857 [debug] QUERY OK source="media_items" db=0.1ms idle=1021.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" = ?) [18983] 01:43:42.857 [debug] QUERY OK source="tasks" db=0.1ms idle=1022.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" [18983] 01:43:42.857 [debug] QUERY OK source="sources" db=0.3ms idle=1022.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:43:42.858 [debug] QUERY OK source="settings" db=0.2ms idle=1022.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:42.858 [debug] QUERY OK source="settings" db=0.1ms idle=455.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:42.859 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:42.859 [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] 01:43:42.861 [info] Sent 200 in 4ms 01:43:48.015 [info] GET /sources/3/media/18989 01:43:48.015 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18989", "source_id" => "3"} Pipelines: [:browser] 01:43:48.015 [debug] QUERY OK source="media_items" db=0.2ms idle=1180.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" = ?) [18989] 01:43:48.016 [debug] QUERY OK source="tasks" db=0.1ms idle=1180.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" [18989] 01:43:48.016 [debug] QUERY OK source="sources" db=0.2ms idle=1180.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:43:48.016 [debug] QUERY OK source="settings" db=0.1ms idle=1181.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:48.017 [debug] QUERY OK source="settings" db=0.1ms idle=607.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:48.017 [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 [] 01:43:48.018 [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] 01:43:48.019 [info] Sent 200 in 3ms 01:43:58.874 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.964 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:12.145 [info] GET /sources/3/media/18984/edit 01:44:12.145 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18984", "source_id" => "3"} Pipelines: [:browser] 01:44:12.146 [debug] QUERY OK source="media_items" db=0.2ms idle=1310.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" = ?) [18984] 01:44:12.146 [debug] QUERY OK source="settings" db=0.1ms idle=1311.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:12.146 [debug] QUERY OK source="settings" db=0.2ms idle=708.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:12.147 [debug] QUERY OK source="settings" db=0.1ms idle=311.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:12.148 [info] Sent 200 in 2ms 01:44:28.876 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:31.805 [info] GET /sources/3/media/18984 01:44:31.805 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18984", "source_id" => "3"} Pipelines: [:browser] 01:44:31.805 [debug] QUERY OK source="media_items" db=0.2ms idle=1970.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" = ?) [18984] 01:44:31.806 [debug] QUERY OK source="tasks" db=0.2ms idle=1970.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" [18984] 01:44:31.806 [debug] QUERY OK source="sources" db=0.3ms idle=1346.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:44:31.806 [debug] QUERY OK source="settings" db=0.1ms idle=971.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:31.807 [debug] QUERY OK source="settings" db=0.1ms idle=346.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:31.807 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:31.808 [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] 01:44:31.809 [info] Sent 200 in 4ms 01:44:58.878 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.965 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:18.135 [info] GET /sources/3/force_download_pending 01:45:18.135 [debug] QUERY OK source="settings" db=0.3ms idle=1.3e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:18.136 [debug] QUERY OK source="settings" db=0.2ms idle=1300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:18.136 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:45:18.136 [error] #PID<0.32752.0> running PinchflatWeb.Endpoint (connection #PID<0.32751.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.32751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33122}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32752.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], 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", "GLf6a7PmsCvVB2kABQXB"} ], 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.32751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33122}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32751.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pf.hornstreamingservices.com", peer: {{172, 19, 0, 1}, 33122}, 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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32752.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: %{}, 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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real (truncated) 01:45:23.174 [info] GET /sources/3/media/105295/edit 01:45:23.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "105295", "source_id" => "3"} Pipelines: [:browser] 01:45:23.175 [debug] QUERY OK source="media_items" db=0.1ms idle=1339.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" = ?) [105295] 01:45:23.176 [debug] QUERY OK source="settings" db=0.1ms idle=1340.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:23.176 [debug] QUERY OK source="settings" db=0.1ms idle=651.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:23.176 [debug] QUERY OK source="settings" db=0.2ms idle=341.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:23.177 [info] Sent 200 in 2ms 01:45:28.880 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:44.969 [info] GET /sources/3/media/18988/edit 01:45:44.969 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18988", "source_id" => "3"} Pipelines: [:browser] 01:45:44.969 [debug] QUERY OK source="media_items" db=0.1ms idle=419.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" = ?) [18988] 01:45:44.970 [debug] QUERY OK source="settings" db=0.1ms idle=134.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:44.970 [debug] QUERY OK source="settings" db=0.0ms idle=135.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:44.971 [debug] QUERY OK source="settings" db=0.1ms idle=135.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:45:44.972 [info] Sent 200 in 2ms 01:45:58.882 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.966 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:15.370 [info] GET /sources/3/media/105295 01:46:15.370 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105295", "source_id" => "3"} Pipelines: [:browser] 01:46:15.371 [debug] QUERY OK source="media_items" db=0.1ms idle=788.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" = ?) [105295] 01:46:15.371 [debug] QUERY OK source="tasks" db=0.1ms idle=536.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" [105295] 01:46:15.371 [debug] QUERY OK source="sources" db=0.2ms idle=536.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:46:15.372 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=536.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" = ?) [4365] 01:46:15.372 [debug] QUERY OK source="settings" db=0.1ms idle=536.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:15.372 [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 [] 01:46:15.373 [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 [] 01:46:15.373 [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] 01:46:15.375 [info] Sent 200 in 4ms 01:46:28.884 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:31.785 [info] GET /sources/3/media/18988 01:46:31.785 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18988", "source_id" => "3"} Pipelines: [:browser] 01:46:31.785 [debug] QUERY OK source="media_items" db=0.2ms idle=950.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" = ?) [18988] 01:46:31.786 [debug] QUERY OK source="tasks" db=0.1ms idle=950.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" [18988] 01:46:31.786 [debug] QUERY OK source="sources" db=0.3ms idle=950.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:46:31.787 [debug] QUERY OK source="settings" db=0.1ms idle=951.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:31.787 [debug] QUERY OK source="settings" db=0.1ms idle=186.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:31.787 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:31.788 [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] 01:46:31.789 [info] Sent 200 in 4ms 01:46:58.416 [info] GET /sources/3/media/18986/edit 01:46:58.416 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18986", "source_id" => "3"} Pipelines: [:browser] 01:46:58.416 [debug] QUERY OK source="media_items" db=0.2ms idle=1581.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" = ?) [18986] 01:46:58.417 [debug] QUERY OK source="settings" db=0.1ms idle=1581.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:58.417 [debug] QUERY OK source="settings" db=0.1ms idle=1582.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:58.418 [debug] QUERY OK source="settings" db=0.1ms idle=1582.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:58.418 [info] Sent 200 in 2ms 01:46:58.886 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.967 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:24.262 [info] GET /sources/3/media/18990/edit 01:47:24.262 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18990", "source_id" => "3"} Pipelines: [:browser] 01:47:24.263 [debug] QUERY OK source="media_items" db=0.2ms idle=1427.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" = ?) [18990] 01:47:24.263 [debug] QUERY OK source="settings" db=0.1ms idle=1428.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:47:24.264 [debug] QUERY OK source="settings" db=0.0ms idle=599.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:47:24.264 [debug] QUERY OK source="settings" db=0.1ms idle=429.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:47:24.265 [info] Sent 200 in 2ms 01:47:28.888 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:58.890 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.968 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:17.187 [info] GET /sources/3/media/18991/edit 01:48:17.187 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18991", "source_id" => "3"} Pipelines: [:browser] 01:48:17.188 [debug] QUERY OK source="media_items" db=0.1ms idle=1352.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" = ?) [18991] 01:48:17.188 [debug] QUERY OK source="settings" db=0.0ms idle=468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:17.188 [debug] QUERY OK source="settings" db=0.1ms idle=353.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:17.189 [debug] QUERY OK source="settings" db=0.1ms idle=354.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:17.190 [info] Sent 200 in 2ms 01:48:28.585 [info] GET /sources/3/media/18986 01:48:28.585 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18986", "source_id" => "3"} Pipelines: [:browser] 01:48:28.586 [debug] QUERY OK source="media_items" db=0.1ms idle=1750.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" = ?) [18986] 01:48:28.586 [debug] QUERY OK source="tasks" db=0.2ms idle=1751.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" [18986] 01:48:28.586 [debug] QUERY OK source="sources" db=0.2ms idle=1751.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:48:28.587 [debug] QUERY OK source="settings" db=0.1ms idle=1751.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:28.587 [debug] QUERY OK source="settings" db=0.0ms idle=855.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:28.587 [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 [] 01:48:28.588 [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] 01:48:28.589 [info] Sent 200 in 3ms 01:48:28.892 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:36.226 [info] GET /sources/3/media/18990 01:48:36.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18990", "source_id" => "3"} Pipelines: [:browser] 01:48:36.227 [debug] QUERY OK source="media_items" db=0.1ms idle=1392.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" = ?) [18990] 01:48:36.227 [debug] QUERY OK source="tasks" db=0.1ms idle=483.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" [18990] 01:48:36.228 [debug] QUERY OK source="sources" db=0.2ms idle=392.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:48:36.228 [debug] QUERY OK source="settings" db=0.0ms idle=392.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:36.228 [debug] QUERY OK source="settings" db=0.0ms idle=393.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:48:36.229 [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 [] 01:48:36.229 [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] 01:48:36.230 [info] Sent 200 in 3ms 01:48:58.894 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 01:49:00.969 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:17.313 [info] GET /sources/3/media/18991 01:49:17.313 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18991", "source_id" => "3"} Pipelines: [:browser] 01:49:17.314 [debug] QUERY OK source="media_items" db=0.1ms idle=1478.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" = ?) [18991] 01:49:17.314 [debug] QUERY OK source="tasks" db=0.1ms idle=1479.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" [18991] 01:49:17.315 [debug] QUERY OK source="sources" db=0.3ms idle=515.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:49:17.315 [debug] QUERY OK source="settings" db=0.1ms idle=480.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:17.315 [debug] QUERY OK source="settings" db=0.1ms idle=480.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:17.316 [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 [] 01:49:17.317 [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] 01:49:17.318 [info] Sent 200 in 4ms 01:49:28.896 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:35.605 [info] GET /sources/new 01:49:35.605 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 01:49:35.606 [debug] QUERY OK source="sources" db=0.1ms idle=786.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:49:35.606 [debug] QUERY OK source="media_profiles" db=0.2ms idle=771.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" [] 01:49:35.606 [debug] QUERY OK source="settings" db=0.0ms idle=771.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:35.607 [debug] QUERY OK source="settings" db=0.1ms idle=771.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:35.607 [debug] QUERY OK source="settings" db=0.1ms idle=771.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:35.607 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:35.608 [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 [] 01:49:35.610 [info] Sent 200 in 4ms 01:49:58.898 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.970 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:17.493 [info] GET /sources/7acc8a49-1f0e-45f5-8397-1fe4344237e3/feed.xml 01:50:17.493 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "7acc8a49-1f0e-45f5-8397-1fe4344237e3"} Pipelines: [:maybe_basic_auth] 01:50:17.494 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=658.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 01:50:17.494 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=659.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] 01:50:17.500 [debug] QUERY OK source="source_metadata" db=4.5ms idle=660.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 01:50:17.501 [debug] QUERY OK source="media_metadata" db=0.6ms idle=665.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" = ?) [129416] 01:50:17.501 [info] Sent 200 in 8ms 01:50:28.900 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:34.437 [info] GET /media/485a0fcc-6a75-4c05-b94c-c548464b42e6/stream 01:50:34.437 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "485a0fcc-6a75-4c05-b94c-c548464b42e6"} Pipelines: [:maybe_basic_auth] 01:50:34.438 [debug] QUERY OK source="media_items" db=1.0ms idle=1601.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" = ?) ["485a0fcc-6a75-4c05-b94c-c548464b42e6"] 01:50:34.438 [debug] Invalid range request for media item: 485a0fcc-6a75-4c05-b94c-c548464b42e6 - serving full file 01:50:34.438 [info] Sent 200 in 1ms 01:50:58.902 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.971 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:11.911 [info] GET /sources/2/media/152861/force_download 01:51:11.911 [debug] QUERY OK source="settings" db=0.2ms idle=1461.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:11.912 [debug] QUERY OK source="settings" db=0.1ms idle=1461.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:11.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:51:11.912 [error] #PID<0.32827.0> running PinchflatWeb.Endpoint (connection #PID<0.32826.0>, stream id 1) terminated Server: pf.hornstreamingservices.com:80 (http) Request: GET /sources/2/media/152861/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/152861/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/152861/force_download", 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" => "*/*", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32827.0>, params: %{}, path_info: ["sources", "2", "media", "152861", "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.143"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.143"} ], request_path: "/sources/2/media/152861/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLf6vhKZqpzMYaYABQnh"} ], 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.32826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/152861/force_download", 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" => "*/*", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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/152861/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.32826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/152861/force_download", 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" => "*/*", "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.143", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.143" }, 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.32827.0>, params: %{}, path_info: ["sources", "2", "media", "152861", "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.143"}, {"x-forwarded-proto", "https"}, (truncated) 01:51:17.770 [info] GET /sources/2/media/152861 01:51:17.770 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152861", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 01:51:17.771 [debug] QUERY OK source="media_items" db=0.2ms idle=1278.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" = ?) [152861] 01:51:17.771 [debug] QUERY OK source="tasks" db=0.2ms idle=321.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" [152861] 01:51:17.771 [debug] QUERY OK source="sources" db=0.2ms idle=321.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 01:51:17.772 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=321.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 (?,?)) [6284, 6550] 01:51:17.772 [debug] QUERY OK source="settings" db=0.0ms idle=278.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:17.772 [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 [] 01:51:17.773 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:17.773 [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] 01:51:17.775 [info] Sent 200 in 4ms 01:51:24.060 [info] GET /sources/1 01:51:24.060 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:51:24.060 [debug] QUERY OK source="sources" db=0.2ms idle=610.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:51:24.061 [debug] QUERY OK source="media_profiles" db=0.1ms idle=610.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] 01:51:24.063 [debug] QUERY OK source="tasks" db=2.3ms idle=610.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 01:51:24.063 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=613.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" = ?) [7019] 01:51:24.064 [debug] QUERY OK source="settings" db=0.1ms idle=563.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:24.064 [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 [] 01:51:24.064 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:24.066 [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] 01:51:24.066 [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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 01:51:24.067 [debug] QUERY OK source="media_items" db=0.4ms 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] 01:51:24.067 [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" = ?) [1] 01:51:24.068 [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)) [1] 01:51:24.068 [debug] QUERY OK source="media_items" db=0.3ms 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] 01:51:24.069 [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] 01:51:24.070 [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"))))) [1] 01:51:24.070 [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] 01:51:24.071 [info] Sent 200 in 11ms 01:51:28.904 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:48.929 [info] GET /sources/new 01:51:48.930 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 01:51:48.930 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1479.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:51:48.930 [debug] QUERY OK source="settings" db=0.1ms idle=1480.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:48.931 [debug] QUERY OK source="settings" db=0.1ms idle=1400.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:48.931 [debug] QUERY OK source="settings" db=0.1ms idle=481.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:48.931 [debug] QUERY OK source="settings" db=0.1ms idle=399.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:48.932 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:48.934 [info] Sent 200 in 4ms 01:51:58.906 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.972 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:24.487 [info] GET /sources/1/edit 01:52:24.487 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:52:24.487 [debug] QUERY OK source="sources" db=0.2ms idle=915.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:52:24.488 [debug] QUERY OK source="media_profiles" db=0.1ms idle=37.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:52:24.488 [debug] QUERY OK source="settings" db=0.1ms 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 [] 01:52:24.488 [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 [] 01:52:24.489 [debug] QUERY OK source="settings" db=0.0ms idle=38.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:52:24.491 [info] Sent 200 in 4ms 01:52:28.908 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:58.910 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.973 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:14.273 [info] GET /media_profiles/1/edit 01:53:14.274 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 01:53:14.274 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1823.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:53:14.274 [debug] QUERY OK source="settings" db=0.1ms idle=1824.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:53:14.275 [debug] QUERY OK source="settings" db=0.1ms idle=1824.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:53:14.275 [debug] QUERY OK source="settings" db=0.0ms idle=1642.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:53:14.276 [info] Sent 200 in 2ms 01:53:28.912 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}